{
  "_id": "6a1ed31ab401979e7340dfa8",
  "Package": "bnlearn",
  "Type": "Package",
  "Title": "Bayesian Network Structure Learning, Parameter Learning and\nInference",
  "Version": "5.1",
  "Date": "2025-08-18",
  "Authors@R": "c(person(given = \"Marco\", family = \"Scutari\", role = c(\"aut\", \"cre\"),\nemail = \"scutari@bnlearn.com\"),\nperson(given = \"Tomi\", family = \"Silander\", role = \"ctb\"))",
  "Maintainer": "Marco Scutari <scutari@bnlearn.com>",
  "Description": "Bayesian network structure learning, parameter learning\nand inference. This package implements constraint-based (PC,\nGS, IAMB, Inter-IAMB, Fast-IAMB, MMPC, Hiton-PC, HPC), pairwise\n(ARACNE and Chow-Liu), score-based (Hill-Climbing and Tabu\nSearch) and hybrid (MMHC, RSMAX2, H2PC) structure learning\nalgorithms for discrete, Gaussian and conditional Gaussian\nnetworks, along with many score functions and conditional\nindependence tests. The Naive Bayes and the Tree-Augmented\nNaive Bayes (TAN) classifiers are also implemented. Some\nutility functions (model comparison and manipulation, random\ndata generation, arc orientation testing, simple and advanced\nplots) are included, as well as support for parameter\nestimation (maximum likelihood and Bayesian) and inference,\nconditional probability queries, cross-validation, bootstrap\nand model averaging. Development snapshots with the latest\nbugfixes are available from <https://www.bnlearn.com/>.",
  "URL": "https://www.bnlearn.com/",
  "SystemRequirements": "USE_C17",
  "License": "GPL (>= 2)",
  "LazyData": "yes",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-21 07:43:49 UTC",
    "User": "root"
  },
  "Author": "Marco Scutari [aut, cre], Tomi Silander [ctb]",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-08-20 12:50:13 UTC",
  "RemoteUrl": "https://github.com/cran/bnlearn",
  "RemoteRef": "HEAD",
  "RemoteSha": "5cc9becfd610a5db8c56f229e163c58785097e7d",
  "MD5sum": "50f6f0d929326978a0240c58545362e2",
  "_user": "cran",
  "_type": "src",
  "_file": "bnlearn_5.1.tar.gz",
  "_fileid": "64ef602734eda0f01de1b27262e70c982c744e09061da40489ed3a037fceab2b",
  "_filesize": 1779667,
  "_sha256": "64ef602734eda0f01de1b27262e70c982c744e09061da40489ed3a037fceab2b",
  "_created": "2026-05-21T07:43:49.000Z",
  "_published": "2026-06-02T12:56:58.690Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79075562692,
      "time": 158,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7130073389"
    },
    {
      "job": 79075562307,
      "time": 161,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7130073424"
    },
    {
      "job": 79075562409,
      "time": 145,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130068584"
    },
    {
      "job": 79075562251,
      "time": 154,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130071871"
    },
    {
      "job": 79075561444,
      "time": 182,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130021798"
    },
    {
      "job": 79075561458,
      "time": 90,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26212530669",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/bnlearn",
  "_commit": {
    "id": "5cc9becfd610a5db8c56f229e163c58785097e7d",
    "author": "Marco Scutari <scutari@bnlearn.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 5.1\n",
    "time": 1755694213
  },
  "_maintainer": {
    "name": "Marco Scutari",
    "email": "scutari@bnlearn.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "graph",
      "role": "Suggests"
    },
    {
      "package": "Rgraphviz",
      "role": "Suggests"
    },
    {
      "package": "igraph",
      "role": "Suggests"
    },
    {
      "package": "lattice",
      "role": "Suggests"
    },
    {
      "package": "gRbase",
      "role": "Suggests"
    },
    {
      "package": "gRain",
      "version": ">= 1.3-3",
      "role": "Suggests"
    },
    {
      "package": "Rmpfr",
      "role": "Suggests"
    },
    {
      "package": "gmp",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 35,
  "_updates": [
    {
      "week": "2025-34",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "5.1",
      "date": "2025-08-20"
    }
  ],
  "_stars": 63,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 27321,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bnlearn"
  },
  "_mentions": 113,
  "_searchresults": 2276,
  "_topics": [
    "openblas"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bnlearn.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "manual.pdf"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.3",
      "date": "2007-09-21"
    },
    {
      "version": "0.4",
      "date": "2007-11-11"
    },
    {
      "version": "0.5",
      "date": "2007-12-08"
    },
    {
      "version": "0.6",
      "date": "2008-02-09"
    },
    {
      "version": "0.7",
      "date": "2008-03-26"
    },
    {
      "version": "0.8",
      "date": "2008-06-20"
    },
    {
      "version": "0.9",
      "date": "2008-09-08"
    },
    {
      "version": "1.0",
      "date": "2008-11-02"
    },
    {
      "version": "1.1",
      "date": "2009-01-14"
    },
    {
      "version": "1.2",
      "date": "2009-02-05"
    },
    {
      "version": "1.3",
      "date": "2009-03-29"
    },
    {
      "version": "1.4",
      "date": "2009-05-05"
    },
    {
      "version": "1.4.1",
      "date": "2009-06-14"
    },
    {
      "version": "1.5",
      "date": "2009-07-21"
    },
    {
      "version": "1.6",
      "date": "2009-08-24"
    },
    {
      "version": "1.7",
      "date": "2009-10-26"
    },
    {
      "version": "1.8",
      "date": "2010-01-07"
    },
    {
      "version": "1.9",
      "date": "2010-02-14"
    },
    {
      "version": "2.0",
      "date": "2010-05-11"
    },
    {
      "version": "2.1",
      "date": "2010-06-14"
    },
    {
      "version": "2.1.1",
      "date": "2010-07-10"
    },
    {
      "version": "2.2",
      "date": "2010-08-18"
    },
    {
      "version": "2.3",
      "date": "2010-11-19"
    },
    {
      "version": "2.4",
      "date": "2011-02-27"
    },
    {
      "version": "2.5",
      "date": "2011-06-02"
    },
    {
      "version": "2.6",
      "date": "2011-08-28"
    },
    {
      "version": "2.7",
      "date": "2011-10-08"
    },
    {
      "version": "2.8",
      "date": "2011-12-05"
    },
    {
      "version": "2.9",
      "date": "2012-03-05"
    },
    {
      "version": "3.0",
      "date": "2012-07-05"
    },
    {
      "version": "3.1",
      "date": "2012-09-27"
    },
    {
      "version": "3.2",
      "date": "2012-11-18"
    },
    {
      "version": "3.3",
      "date": "2013-03-05"
    },
    {
      "version": "3.4",
      "date": "2013-07-26"
    },
    {
      "version": "3.5",
      "date": "2014-01-23"
    },
    {
      "version": "3.6",
      "date": "2014-06-17"
    },
    {
      "version": "3.7",
      "date": "2015-01-13"
    },
    {
      "version": "3.7.1",
      "date": "2015-01-23"
    },
    {
      "version": "3.8",
      "date": "2015-05-03"
    },
    {
      "version": "3.8.1",
      "date": "2015-05-17"
    },
    {
      "version": "3.9",
      "date": "2015-11-27"
    },
    {
      "version": "4.0",
      "date": "2016-05-16"
    },
    {
      "version": "4.1",
      "date": "2017-02-09"
    },
    {
      "version": "4.1.1",
      "date": "2017-03-26"
    },
    {
      "version": "4.2",
      "date": "2017-07-03"
    },
    {
      "version": "4.3",
      "date": "2018-01-15"
    },
    {
      "version": "4.4",
      "date": "2018-10-16"
    },
    {
      "version": "4.4.1",
      "date": "2019-03-08"
    },
    {
      "version": "4.5",
      "date": "2019-08-05"
    },
    {
      "version": "4.6",
      "date": "2020-09-15"
    },
    {
      "version": "4.6.1",
      "date": "2020-09-21"
    },
    {
      "version": "4.7",
      "date": "2021-09-06"
    },
    {
      "version": "4.7.1",
      "date": "2022-03-31"
    },
    {
      "version": "4.8",
      "date": "2022-09-19"
    },
    {
      "version": "4.8.1",
      "date": "2022-09-21"
    },
    {
      "version": "4.8.3",
      "date": "2023-04-29"
    },
    {
      "version": "4.9",
      "date": "2023-09-07"
    },
    {
      "version": "4.9.1",
      "date": "2023-12-05"
    },
    {
      "version": "4.9.2",
      "date": "2024-03-12"
    },
    {
      "version": "4.9.3",
      "date": "2024-03-15"
    },
    {
      "version": "4.9.4",
      "date": "2024-05-03"
    },
    {
      "version": "5.0",
      "date": "2024-07-30"
    },
    {
      "version": "5.0.1",
      "date": "2024-08-19"
    },
    {
      "version": "5.0.2",
      "date": "2025-01-07"
    },
    {
      "version": "5.1",
      "date": "2025-08-20"
    }
  ],
  "_exports": [
    "acyclic",
    "add.node",
    "alpha.star",
    "amat",
    "amat<-",
    "ancestors",
    "aracne",
    "arc.strength",
    "arcs",
    "arcs<-",
    "as.bn",
    "as.bn.fit",
    "as.grain",
    "as.graphAM",
    "as.graphNEL",
    "as.igraph",
    "as.lm",
    "averaged.network",
    "BF",
    "bf.strength",
    "blacklist",
    "bn.boot",
    "bn.cv",
    "bn.fit",
    "bn.fit.barchart",
    "bn.fit.dotplot",
    "bn.fit.histogram",
    "bn.fit.qqplot",
    "bn.fit.xyplot",
    "bn.net",
    "boot.strength",
    "cextend",
    "cextend.all",
    "children",
    "children<-",
    "chow.liu",
    "ci.test",
    "colliders",
    "compare",
    "compelled.arcs",
    "complete.graph",
    "configs",
    "count.graphs",
    "counterfactual",
    "cpdag",
    "cpdist",
    "cpquery",
    "custom.fit",
    "custom.strength",
    "dedup",
    "degree",
    "descendants",
    "directed",
    "directed.arcs",
    "discretize",
    "drop.arc",
    "drop.edge",
    "dsep",
    "empty.graph",
    "fast.iamb",
    "gbn2mvnorm",
    "graphviz.chart",
    "graphviz.compare",
    "graphviz.plot",
    "gs",
    "H",
    "h2pc",
    "hamming",
    "hc",
    "hpc",
    "iamb",
    "iamb.fdr",
    "identifiable",
    "impute",
    "in.degree",
    "incident.arcs",
    "inclusion.threshold",
    "incoming.arcs",
    "increment.test.counter",
    "inter.iamb",
    "intervention",
    "isolated.nodes",
    "KL",
    "leaf.nodes",
    "learn.mb",
    "learn.nbr",
    "loss",
    "mb",
    "mmhc",
    "mmpc",
    "model2network",
    "modelstring",
    "modelstring<-",
    "moral",
    "mutilated",
    "mvnorm2gbn",
    "naive.bayes",
    "narcs",
    "nbr",
    "nnodes",
    "node.ordering",
    "nodes",
    "nodes<-",
    "nparams",
    "ntests",
    "ordering2blacklist",
    "out.degree",
    "outgoing.arcs",
    "parents",
    "parents<-",
    "path.exists",
    "pc.stable",
    "pdag2dag",
    "random.graph",
    "rbn",
    "read.bif",
    "read.dsc",
    "read.net",
    "remove.node",
    "rename.nodes",
    "reset.test.counter",
    "reverse.arc",
    "reversible.arcs",
    "root.nodes",
    "rsmax2",
    "score",
    "set.arc",
    "set.edge",
    "set2blacklist",
    "shd",
    "shielded.colliders",
    "si.hiton.pc",
    "sid",
    "singular",
    "skeleton",
    "spouses",
    "strength.plot",
    "structural.em",
    "subgraph",
    "tabu",
    "test.counter",
    "tiers2blacklist",
    "tree.bayes",
    "twin",
    "undirected.arcs",
    "unshielded.colliders",
    "valid.cpdag",
    "valid.dag",
    "valid.ug",
    "vstructs",
    "whitelist",
    "write.bif",
    "write.dot",
    "write.dsc",
    "write.net"
  ],
  "_datasets": [
    {
      "name": "alarm",
      "title": "ALARM monitoring system (synthetic) data set",
      "object": "alarm",
      "class": [
        "data.frame"
      ],
      "fields": [
        "CVP",
        "PCWP",
        "HIST",
        "TPR",
        "BP",
        "CO",
        "HRBP",
        "HREK",
        "HRSA",
        "PAP",
        "SAO2",
        "FIO2",
        "PRSS",
        "ECO2",
        "MINV",
        "MVS",
        "HYP",
        "LVF",
        "APL",
        "ANES",
        "PMB",
        "INT",
        "KINK",
        "DISC",
        "LVV",
        "STKV",
        "CCHL",
        "ERLO",
        "HR",
        "ERCA",
        "SHNT",
        "PVS",
        "ACO2",
        "VALV",
        "VLNG",
        "VTUB",
        "VMCH"
      ],
      "rows": 20000,
      "table": true,
      "tojson": true
    },
    {
      "name": "asia",
      "title": "Asia (synthetic) data set by Lauritzen and Spiegelhalter",
      "object": "asia",
      "class": [
        "data.frame"
      ],
      "fields": [
        "A",
        "S",
        "T",
        "L",
        "B",
        "E",
        "X",
        "D"
      ],
      "rows": 5000,
      "table": true,
      "tojson": true
    },
    {
      "name": "clgaussian.test",
      "title": "Synthetic (mixed) data set to test learning algorithms",
      "object": "clgaussian.test",
      "class": [
        "data.frame"
      ],
      "fields": [
        "A",
        "B",
        "C",
        "D",
        "E",
        "F",
        "G",
        "H"
      ],
      "rows": 5000,
      "table": true,
      "tojson": true
    },
    {
      "name": "coronary",
      "title": "Coronary heart disease data set",
      "object": "coronary",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Smoking",
        "M. Work",
        "P. Work",
        "Pressure",
        "Proteins",
        "Family"
      ],
      "rows": 1841,
      "table": true,
      "tojson": true
    },
    {
      "name": "gaussian.test",
      "title": "Synthetic (continuous) data set to test learning algorithms",
      "object": "gaussian.test",
      "class": [
        "data.frame"
      ],
      "fields": [
        "A",
        "B",
        "C",
        "D",
        "E",
        "F",
        "G"
      ],
      "rows": 5000,
      "table": true,
      "tojson": true
    },
    {
      "name": "hailfinder",
      "title": "The HailFinder weather forecast system (synthetic) data set",
      "object": "hailfinder",
      "class": [
        "data.frame"
      ],
      "fields": [
        "N07muVerMo",
        "SubjVertMo",
        "QGVertMotion",
        "CombVerMo",
        "AreaMesoALS",
        "SatContMoist",
        "RaoContMoist",
        "CombMoisture",
        "AreaMoDryAir",
        "VISCloudCov",
        "IRCloudCover",
        "CombClouds",
        "CldShadeOth",
        "AMInstabMt",
        "InsInMt",
        "WndHodograph",
        "OutflowFrMt",
        "MorningBound",
        "Boundaries",
        "CldShadeConv",
        "CompPlFcst",
        "CapChange",
        "LoLevMoistAd",
        "InsChange",
        "MountainFcst",
        "Date",
        "Scenario",
        "ScenRelAMCIN",
        "MorningCIN",
        "AMCINInScen",
        "CapInScen",
        "ScenRelAMIns",
        "LIfr12ZDENSd",
        "AMDewptCalPl",
        "AMInsWliScen",
        "InsSclInScen",
        "ScenRel34",
        "LatestCIN",
        "LLIW",
        "CurPropConv",
        "ScnRelPlFcst",
        "PlainsFcst",
        "N34StarFcst",
        "R5Fcst",
        "Dewpoints",
        "LowLLapse",
        "MeanRH",
        "MidLLapse",
        "MvmtFeatures",
        "RHRatio",
        "SfcWndShfDis",
        "SynForcng",
        "TempDis",
        "WindAloft",
        "WindFieldMt",
        "WindFieldPln"
      ],
      "rows": 20000,
      "table": true,
      "tojson": true
    },
    {
      "name": "insurance",
      "title": "Insurance evaluation network (synthetic) data set",
      "object": "insurance",
      "class": [
        "data.frame"
      ],
      "fields": [
        "GoodStudent",
        "Age",
        "SocioEcon",
        "RiskAversion",
        "VehicleYear",
        "ThisCarDam",
        "RuggedAuto",
        "Accident",
        "MakeModel",
        "DrivQuality",
        "Mileage",
        "Antilock",
        "DrivingSkill",
        "SeniorTrain",
        "ThisCarCost",
        "Theft",
        "CarValue",
        "HomeBase",
        "AntiTheft",
        "PropCost",
        "OtherCarCost",
        "OtherCar",
        "MedCost",
        "Cushioning",
        "Airbag",
        "ILiCost",
        "DrivHist"
      ],
      "rows": 20000,
      "table": true,
      "tojson": true
    },
    {
      "name": "learning.test",
      "title": "Synthetic (discrete) data set to test learning algorithms",
      "object": "learning.test",
      "class": [
        "data.frame"
      ],
      "fields": [
        "A",
        "B",
        "C",
        "D",
        "E",
        "F"
      ],
      "rows": 5000,
      "table": true,
      "tojson": true
    },
    {
      "name": "lizards",
      "title": "Lizards' perching behaviour data set",
      "object": "lizards",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Species",
        "Diameter",
        "Height"
      ],
      "rows": 409,
      "table": true,
      "tojson": true
    },
    {
      "name": "marks",
      "title": "Examination marks data set",
      "object": "marks",
      "class": [
        "data.frame"
      ],
      "fields": [
        "MECH",
        "VECT",
        "ALG",
        "ANL",
        "STAT"
      ],
      "rows": 88,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "bnlearn-package",
      "title": "Bayesian network structure learning, parameter learning and inference",
      "topics": [
        "bnlearn-package",
        "bnlearn"
      ]
    },
    {
      "page": "alarm",
      "title": "ALARM monitoring system (synthetic) data set",
      "topics": [
        "alarm"
      ]
    },
    {
      "page": "alpha.star",
      "title": "Estimate the optimal imaginary sample size for BDe(u)",
      "topics": [
        "alpha.star"
      ]
    },
    {
      "page": "arcops",
      "title": "Drop, add or set the direction of an arc or an edge",
      "topics": [
        "arc operations",
        "drop.arc",
        "drop.edge",
        "reverse.arc",
        "set.arc",
        "set.edge"
      ]
    },
    {
      "page": "arc.strength",
      "title": "Measure arc strength",
      "topics": [
        "arc.strength",
        "averaged.network",
        "bf.strength",
        "boot.strength",
        "custom.strength",
        "inclusion.threshold",
        "mean.bn.strength"
      ]
    },
    {
      "page": "asia",
      "title": "Asia (synthetic) data set by Lauritzen and Spiegelhalter",
      "topics": [
        "asia"
      ]
    },
    {
      "page": "bf",
      "title": "Bayes factor between two network structures",
      "topics": [
        "BF"
      ]
    },
    {
      "page": "bn.class",
      "title": "The bn class structure",
      "topics": [
        "bn class",
        "bn-class"
      ]
    },
    {
      "page": "bnboot",
      "title": "Nonparametric bootstrap of Bayesian networks",
      "topics": [
        "bn.boot"
      ]
    },
    {
      "page": "bn.cv",
      "title": "Cross-validation for Bayesian networks",
      "topics": [
        "bn.cv",
        "loss",
        "plot.bn.kcv",
        "plot.bn.kcv.list"
      ]
    },
    {
      "page": "bn.fit",
      "title": "Fit the parameters of a Bayesian network",
      "topics": [
        "$<-.bn.fit",
        "bn.fit",
        "bn.net",
        "custom.fit"
      ]
    },
    {
      "page": "bn.fit.class",
      "title": "The bn.fit class structure",
      "topics": [
        "bn.fit class",
        "bn.fit-class",
        "bn.fit.dnode",
        "bn.fit.gnode"
      ]
    },
    {
      "page": "bn.fit.plots",
      "title": "Plot fitted Bayesian networks",
      "topics": [
        "bn.fit plots",
        "bn.fit.barchart",
        "bn.fit.dotplot",
        "bn.fit.histogram",
        "bn.fit.qqplot",
        "bn.fit.xyplot"
      ]
    },
    {
      "page": "bn.fit.methods",
      "title": "Utilities to manipulate fitted Bayesian networks",
      "topics": [
        "AIC.bn.fit",
        "BIC.bn.fit",
        "bn.fit utilities",
        "coef.bn.fit",
        "coef.bn.fit.cgnode",
        "coef.bn.fit.dnode",
        "coef.bn.fit.gnode",
        "coef.bn.fit.onode",
        "fitted.bn.fit",
        "fitted.bn.fit.cgnode",
        "fitted.bn.fit.dnode",
        "fitted.bn.fit.gnode",
        "identifiable",
        "logLik.bn.fit",
        "residuals.bn.fit",
        "residuals.bn.fit.cgnode",
        "residuals.bn.fit.dnode",
        "residuals.bn.fit.gnode",
        "sigma",
        "sigma.bn.fit",
        "sigma.bn.fit.cgnode",
        "sigma.bn.fit.gnode",
        "singular"
      ]
    },
    {
      "page": "bn.kcv.class",
      "title": "The bn.kcv class structure",
      "topics": [
        "bn.kcv class",
        "bn.kcv-class",
        "bn.kcv.list class",
        "bn.kcv.list-class"
      ]
    },
    {
      "page": "bn.strength-class",
      "title": "The bn.strength class structure",
      "topics": [
        "bn.strength",
        "bn.strength class",
        "bn.strength-class"
      ]
    },
    {
      "page": "causal.inference",
      "title": "Perform causal inference",
      "topics": [
        "counterfactual",
        "intervention",
        "mutilated",
        "twin"
      ]
    },
    {
      "page": "ci.test",
      "title": "Independence and conditional independence tests",
      "topics": [
        "ci.test"
      ]
    },
    {
      "page": "clgaussian-test",
      "title": "Synthetic (mixed) data set to test learning algorithms",
      "topics": [
        "clgaussian.test"
      ]
    },
    {
      "page": "compare",
      "title": "Compare two or more different Bayesian networks",
      "topics": [
        "all.equal.bn",
        "compare",
        "graphviz.compare",
        "hamming",
        "shd",
        "sid"
      ]
    },
    {
      "page": "configs",
      "title": "Construct configurations of discrete variables",
      "topics": [
        "configs"
      ]
    },
    {
      "page": "constraint",
      "title": "Constraint-based structure learning algorithms",
      "topics": [
        "constraint-based algorithms",
        "fast.iamb",
        "gs",
        "hpc",
        "iamb",
        "iamb.fdr",
        "inter.iamb",
        "mmpc",
        "pc.stable",
        "si.hiton.pc"
      ]
    },
    {
      "page": "coronary",
      "title": "Coronary heart disease data set",
      "topics": [
        "coronary"
      ]
    },
    {
      "page": "cpdag",
      "title": "Equivalence classes, moral graphs and consistent extensions",
      "topics": [
        "cextend",
        "cextend.all",
        "colliders",
        "cpdag",
        "moral",
        "shielded.colliders",
        "unshielded.colliders",
        "vstructs"
      ]
    },
    {
      "page": "cpquery",
      "title": "Perform conditional probability queries",
      "topics": [
        "cpdist",
        "cpquery"
      ]
    },
    {
      "page": "preprocessing",
      "title": "Pre-process data to better learn Bayesian networks",
      "topics": [
        "dedup",
        "discretize"
      ]
    },
    {
      "page": "dsep",
      "title": "Test d-separation",
      "topics": [
        "dsep"
      ]
    },
    {
      "page": "foreign",
      "title": "Read and write BIF, NET, DSC and DOT files",
      "topics": [
        "read.bif",
        "read.dsc",
        "read.net",
        "write.bif",
        "write.dot",
        "write.dsc",
        "write.net"
      ]
    },
    {
      "page": "gaussian-test",
      "title": "Synthetic (continuous) data set to test learning algorithms",
      "topics": [
        "gaussian.test"
      ]
    },
    {
      "page": "gRain",
      "title": "Import and export networks from the gRain package",
      "topics": [
        "as.bn.fit",
        "as.bn.fit.grain",
        "as.bn.grain",
        "as.grain",
        "as.grain.bn",
        "as.grain.bn.fit",
        "gRain integration"
      ]
    },
    {
      "page": "count.graphs",
      "title": "Count graphs with specific characteristics",
      "topics": [
        "count.graphs",
        "graph enumeration"
      ]
    },
    {
      "page": "graphgen",
      "title": "Generate empty, complete or random graphs",
      "topics": [
        "complete.graph",
        "empty.graph",
        "graph generation utilities",
        "random.graph"
      ]
    },
    {
      "page": "graphpkg",
      "title": "Import and export networks from the graph package",
      "topics": [
        "as.bn.graphAM",
        "as.bn.graphNEL",
        "as.graphAM",
        "as.graphAM.bn",
        "as.graphAM.bn.fit",
        "as.graphNEL",
        "as.graphNEL.bn",
        "as.graphNEL.bn.fit",
        "graph integration"
      ]
    },
    {
      "page": "graph",
      "title": "Utilities to manipulate graphs",
      "topics": [
        "acyclic",
        "directed",
        "graph utilities",
        "path",
        "path,bn-method",
        "path,bn.fit-method",
        "path,bn.naive-method",
        "path,bn.tan-method",
        "path.exists",
        "pdag2dag",
        "skeleton",
        "subgraph",
        "valid.cpdag",
        "valid.dag",
        "valid.ug"
      ]
    },
    {
      "page": "graphviz.chart",
      "title": "Plotting networks with probability bars",
      "topics": [
        "graphviz.chart"
      ]
    },
    {
      "page": "graphviz.plot",
      "title": "Advanced Bayesian network plots",
      "topics": [
        "graphviz.plot"
      ]
    },
    {
      "page": "hailfinder",
      "title": "The HailFinder weather forecast system (synthetic) data set",
      "topics": [
        "hailfinder"
      ]
    },
    {
      "page": "hybrid",
      "title": "Hybrid structure learning algorithms",
      "topics": [
        "h2pc",
        "hybrid algorithms",
        "mmhc",
        "rsmax2"
      ]
    },
    {
      "page": "igraphpkg",
      "title": "Import and export networks from the igraph package",
      "topics": [
        "as.bn.igraph",
        "as.igraph",
        "as.igraph.bn",
        "as.igraph.bn.fit",
        "igraph integration"
      ]
    },
    {
      "page": "conditional.independence.tests",
      "title": "Conditional independence tests",
      "topics": [
        "independence tests",
        "independence-tests"
      ]
    },
    {
      "page": "kl",
      "title": "Compute the distance between two fitted Bayesian networks",
      "topics": [
        "H",
        "KL"
      ]
    },
    {
      "page": "insurance",
      "title": "Insurance evaluation network (synthetic) data set",
      "topics": [
        "insurance"
      ]
    },
    {
      "page": "learning-test",
      "title": "Synthetic (discrete) data set to test learning algorithms",
      "topics": [
        "learning.test"
      ]
    },
    {
      "page": "lizards",
      "title": "Lizards' perching behaviour data set",
      "topics": [
        "lizards"
      ]
    },
    {
      "page": "statspkg",
      "title": "Produce lm objects from Bayesian networks",
      "topics": [
        "as.lm",
        "as.lm.bn",
        "as.lm.bn.fit",
        "as.lm.bn.fit.gnode",
        "lm integration"
      ]
    },
    {
      "page": "mi.matrix",
      "title": "Local discovery structure learning algorithms",
      "topics": [
        "aracne",
        "chow.liu",
        "local discovery algorithms"
      ]
    },
    {
      "page": "marks",
      "title": "Examination marks data set",
      "topics": [
        "marks"
      ]
    },
    {
      "page": "mb",
      "title": "Miscellaneous utilities",
      "topics": [
        "amat",
        "amat<-",
        "ancestors",
        "arcs",
        "arcs<-",
        "children",
        "children<-",
        "compelled.arcs",
        "degree",
        "degree,bn-method",
        "degree,bn.fit-method",
        "degree,bn.naive-method",
        "degree,bn.tan-method",
        "descendants",
        "directed.arcs",
        "in.degree",
        "incident.arcs",
        "incoming.arcs",
        "isolated.nodes",
        "leaf.nodes",
        "mb",
        "misc utilities",
        "narcs",
        "nbr",
        "nnodes",
        "nodes",
        "nodes,bn-method",
        "nodes,bn.fit-method",
        "nodes,bn.naive-method",
        "nodes,bn.tan-method",
        "nparams",
        "ntests",
        "out.degree",
        "outgoing.arcs",
        "parents",
        "parents<-",
        "reversible.arcs",
        "root.nodes",
        "spouses",
        "undirected.arcs"
      ]
    },
    {
      "page": "modelstring",
      "title": "Build a model string from a Bayesian network and vice versa",
      "topics": [
        "as.bn",
        "as.bn.character",
        "as.character.bn",
        "model string utilities",
        "model2network",
        "modelstring",
        "modelstring<-"
      ]
    },
    {
      "page": "mvnorm",
      "title": "Gaussian Bayesian networks and multivariate normals",
      "topics": [
        "gbn2mvnorm",
        "mvnorm2gbn"
      ]
    },
    {
      "page": "naive.bayes",
      "title": "Naive Bayes classifiers",
      "topics": [
        "naive.bayes",
        "predict.bn.naive",
        "predict.bn.tan",
        "tree.bayes"
      ]
    },
    {
      "page": "bayesian.network.classifiers",
      "title": "Bayesian network Classifiers",
      "topics": [
        "network classifiers",
        "network-classifiers"
      ]
    },
    {
      "page": "network.scores",
      "title": "Network scores",
      "topics": [
        "network scores",
        "network-scores"
      ]
    },
    {
      "page": "nodeops",
      "title": "Manipulate nodes in a graph",
      "topics": [
        "add.node",
        "node operations",
        "nodes<-",
        "nodes<-,bn-method",
        "nodes<-,bn.fit-method",
        "nodes<-,bn.naive-method",
        "nodes<-,bn.tan-method",
        "remove.node",
        "rename.nodes"
      ]
    },
    {
      "page": "ordering",
      "title": "Partial node orderings",
      "topics": [
        "node ordering utilities",
        "node.ordering"
      ]
    },
    {
      "page": "pcalg",
      "title": "Import and export networks from the pcalg package",
      "topics": [
        "as.bn.pcAlgo",
        "pcalg integration"
      ]
    },
    {
      "page": "plot.bn",
      "title": "Plot a Bayesian network",
      "topics": [
        "plot.bn"
      ]
    },
    {
      "page": "plot.bn.strength",
      "title": "Plot arc strengths derived from bootstrap",
      "topics": [
        "plot.bn.strength"
      ]
    },
    {
      "page": "predict.and.impute",
      "title": "Predict or impute missing data from a Bayesian network",
      "topics": [
        "impute",
        "predict.bn.fit"
      ]
    },
    {
      "page": "rbn",
      "title": "Simulate random samples from a given Bayesian network",
      "topics": [
        "rbn"
      ]
    },
    {
      "page": "score",
      "title": "Score of the Bayesian network",
      "topics": [
        "AIC.bn",
        "BIC.bn",
        "logLik.bn",
        "score",
        "score,bn-method",
        "score,bn.naive-method",
        "score,bn.tan-method"
      ]
    },
    {
      "page": "hc",
      "title": "Score-based structure learning algorithms",
      "topics": [
        "hc",
        "score-based algorithms",
        "tabu"
      ]
    },
    {
      "page": "learn",
      "title": "Discover the structure around a single node",
      "topics": [
        "learn.mb",
        "learn.nbr",
        "single-node local discovery"
      ]
    },
    {
      "page": "strength.plot",
      "title": "Arc strength plot",
      "topics": [
        "strength.plot"
      ]
    },
    {
      "page": "structural.em",
      "title": "Structure learning from missing data",
      "topics": [
        "em-based algorithms",
        "structural.em"
      ]
    },
    {
      "page": "structure.learning",
      "title": "Structure learning algorithms",
      "topics": [
        "structure learning",
        "structure-learning"
      ]
    },
    {
      "page": "test.counter",
      "title": "Manipulating the test counter",
      "topics": [
        "increment.test.counter",
        "reset.test.counter",
        "test.counter"
      ]
    },
    {
      "page": "blacklist",
      "title": "Get or create whitelists and blacklists",
      "topics": [
        "blacklist",
        "ordering2blacklist",
        "set2blacklist",
        "tiers2blacklist",
        "whitelist"
      ]
    },
    {
      "page": "whitelists.and.blacklists",
      "title": "Whitelists and blacklists in structure learning",
      "topics": [
        "whitelists and blacklists",
        "whitelists-blacklists"
      ]
    }
  ],
  "_rundeps": [],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    }
  ],
  "_score": 9.61419869754206,
  "_indexed": true,
  "_nocasepkg": "bnlearn",
  "_universes": [
    "cran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "5.1",
      "date": "2026-05-21T07:46:24.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "5cc9becfd610a5db8c56f229e163c58785097e7d",
      "fileid": "b02a6fcf66c68aa83e33b43dbe6e7eca168ee8f6a46658696e85d00c80260c24",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26212530669"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "5.1",
      "date": "2026-05-21T07:46:26.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "5cc9becfd610a5db8c56f229e163c58785097e7d",
      "fileid": "6c97f8fd23135b07475039cf2f70275c3c1bc389afe9081a0ed3fb21ad1feb13",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26212530669"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "5.1",
      "date": "2026-05-21T07:46:10.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "5cc9becfd610a5db8c56f229e163c58785097e7d",
      "fileid": "35ef9c2e62985950b3d6f6a9c2368f1d98269bd1a00a47514b60bbe038bf31a4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26212530669"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "5.1",
      "date": "2026-05-21T07:46:15.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "5cc9becfd610a5db8c56f229e163c58785097e7d",
      "fileid": "b39d70afc41fc3dd2517a7e74bec0621235fa6a7a8cb5d8357fc506463858357",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26212530669"
    }
  ]
}