使用R语言实现贝叶斯网络

11

我想构建一个贝叶斯网络模型,但是我无法安装合适的软件包。尝试使用gRainbnlearnRgraphviz用于绘图。我已经在R 2.15和3.2中尝试过。

以下是错误消息:

library(gRain)
Loading required package: gRbase
Loading required package: graph
Error: package ‘graph’ could not be loaded
In addition: Warning message:
In library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) :
  there is no package called ‘graph’

> install.packages("graph")
Warning message:
package ‘graph’ is not available (for R version 2.15.3) 

同样适用于R 3.2.1

> install.packages("graph")
(as ‘lib’ is unspecified)
Warning message:
package ‘graph’ is not available (for R version 3.2.1) 


> install.packages("Rgraphviz")
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning messages:
1: In open.connection(con, "r") : unable to resolve 'cran.r-project.org'
2: package ‘Rgraphviz’ is not available (for R version 3.2.1)

> install.packages("Rgraphviz")
(as ‘lib’ is unspecified)
Warning message:
package ‘Rgraphviz’ is not available (for R version 2.15.3) 

模型其他信息

1)变量数量 - 17 2)变量类型 - 离散/连续

2个回答

27

软件包graphRBGLRgraphviz不在CRAN上,而是在bioconductor上。

要安装这些包,请执行以下操作:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(c("graph", "RBGL", "Rgraphviz"))

然后按照通常的方式从CRAN安装软件包:

install.packages("gRain", dependencies=TRUE)

请参阅gRain安装说明


如果某些软件包具有相同或更高版本,则您可能需要使用force=T参数来安装BiocManager::install。否则,它们将不会被安装。 - András Aszódi

4

如果您使用的是 R 版本3.5 或更高版本,您可以使用 BiocManager 安装 Bioconductor 包。
请参考:https://bioconductor.org/install.
我使用以下代码进行安装:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(version = "3.10")
BiocManager::install(c("gRbase", "RBGL", "Rgraphviz", "gRain"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接