1

私は初めてのポスターですが、このサイトから長年学んでいます。私の質問への回答が以前の投稿からリバースエンジニアリングできなかったのはこれが初めてなので、誰かが私がそれを解決するのを手伝ってくれることを願っています.

Reingold-Tilford ツリー グラフとして相関行列で実行された山登り検索アルゴリズム ( Rhcのパッケージから) の結果をプロットしようとしています。bnlearn

私が実行するとします:

    hc.obj<-hc(corr.matrix)
    hc.plot<-qgraph(hc.obj, directed = "TRUE", layout = "spring")

有向関係の Fruchterman-Reingold レイアウトは問題ありません。

しかし、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) のエラー: グラフ オブジェクトではありません」というエラーが表示されます。

4

1 に答える 1