我是第一次發佈海報,但是是來自本網站的長期學習者。這是我第一次回答我的問題並沒有從以前的帖子反向工程,所以我希望有人能幫我解決它。從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