我是第一次发布海报,但是是来自本网站的长期学习者。这是我第一次回答我的问题并没有从以前的帖子反向工程,所以我希望有人能帮我解决它。从Rn的bnlearn包中作为Reingold-Tilford树形图绘制爬山算法的结果的错误
我试图绘制一个爬山搜索算法(R中的bnlearn
包中的hc
)作为Reingold-Tilford树图在相关矩阵上运行的结果。
说我跑:
hc.obj<-hc(corr.matrix)
hc.plot<-qgraph(hc.obj, directed = "TRUE", layout = "spring")
我得到的定向关系的Fruchterman-莱因戈尔德布局没有问题。
但无论如何格式化hc.obj中的信息,我都无法获取树型布局。例如,用“layout = tree”运行上面的代码,我得到错误:“l [,1]中的错误:不正确的维数”。
这里有一个重复的例子:
require("bnlearn")
require("qgraph")
cm <- matrix(runif(100), ncol=10)
cm <- (cm * lower.tri(cm)) + t(cm * lower.tri(cm))
diag(cm) <- 1
cm.df<-as.data.frame(cm)
hc.obj<-hc(cm.df)
hc.plot<-qgraph(hc.obj, directed = "TRUE", layout = "tree")
同样,如果我试图通过IGRAPH来运行:
layout_as_tree(hc.obj)
我得到layout_as_tree错误“错误(hc.obj):不是图形对象“
欢迎来到SO!一个可重复的例子将帮助我们帮助你。 http://stackoverflow.com/help/mcve –
抱歉!更新了一个可重复的例子。 – Miri