23

そのため、研究論文やオンラインでプレート表記で表現されたグラフィカル モデルを常に目にします (例: http://www.cs.princeton.edu/~blei/papers/BleiNgJordan2003.pdf )。

これらをすばやく簡単に作成する方法はありますか?? 私は検索して検索しましたが、私が見つけたのはGraphVizのようなソリューションであり、必要なものよりもはるかに強力です(したがって、使用するのがはるかに困難です). PGF/Tikz は私の最善の策のように思えますが、やり過ぎのようにも思えます。

おそらく、私の最善の策は、Inkscape でそれらを作成するか、弾丸をかじって PGF/Tikz を学ぶことです。彼らはとても人気があるので、もっと簡単に大量生産する方法があると思いましたが、そうではないかもしれません... TIA.

4

5 に答える 5

11

GraphViz を習得するのはそれほど難しくありません。この種のグラフでは、基本的な言語は非常に単純です。そのpdfから最初の例を(多かれ少なかれ)複製するのに少し時間がかかりました.それについての良いところは、それが単純であるため、他のデータソースから手続き的にグラフを生成するのが非常に簡単であることです.

Digraph fig1 {
rankdir = LR; //order things from left to right

//define alpha and beta as existing
α [shape=circle];
β [shape=circle];
//not strictly nescessary but helps if you want to
//assign them specific shapes or colours

subgraph cluster_M //names beginning with "cluster" get a box drawn, an odd hack
{
    label = "M"

    θ [shape=circle];
    subgraph cluster_N
    {
        label = "N"
        z [shape=circle];
        w [shape=circle, style=filled]
        z->w; //quite literally z points at w
    }

    θ -> z;
}
α -> θ;
β -> w;
}

dot -Tpng input.txt -o graph.png でコンパイルすると、このようになります。バブルの下にラベルを配置することが重要な場合は、いくつかの追加の行でそれを行うことができます。同様に、ノードの特定の配置が重要な場合は、それも調整できます。実際、画像形式を指定しない場合、ドットのデフォルトの動作は、各要素の位置の座標を含む入力ファイルのバージョンを出力することです。

出力画像

于 2013-05-02T09:25:03.553 に答える
10

以下は、ディーツのスクリプトのより洗練されたフォークです: https://github.com/jluttine/tikz-bayesnet

于 2012-12-06T15:02:42.050 に答える
9

http://www.mpi-inf.mpg.de/~dietz/probabilistic-models-tikz.zipから入手できる、Laura Dietz による優れた Tikz パッケージをチェックしてください。いくつかの例を含む pdf はhttp://www.mpi-inf.mpg.de/~dietz/probabilistic-models-tikz.pdfで入手できます。

于 2011-04-12T16:02:54.860 に答える
4

私はGLE (Graphics Layout Engine) が大好きです。これは、クリストファー・ビショップが著書「パターン認識と機械学習」で使用したものです。変数、ループ、および関数を使用した単純な構文があり、TeX 方程式をサポートしています。結果はpdfまたはepsとして出力され、非常に見栄えがします。

この PRML の Bayes netなど、多くのが利用可能です。

于 2014-02-11T05:51:57.490 に答える