2016-12-19 15 views
0

私はPythonで新しいプログラマです。私は分類のベイジアンネットワークを使用したい。そこで私は、このパッケージを使用するためのpython.The最初のコードでlibpgmパッケージを使用しています:Pythonでlibpgmパッケージ用のjson形式ファイルを使用しています

from libpgm.nodedata importNodeData 
from libpgm.graphskeleton importGraphSkeleton 
from libpgm.discretebayesiannetwork importDiscreteBayesianNetwork 
from libpgm.pgmlearner importPGMLearner 

nd=NodeData() 
skel=GraphSkeleton() 
fpath="json.txt" 
nd.load(fpath) 
skel.load(fpath) 

問題は、私は、このJSONファイルとパスの内容については何も知らないということです。私は窓にAnancondaをインストールしました。 私を助けることができる人はいますか? asiaのような小さなベイジアンネットワークにこのようなファイルを持っている人はいますか?おかげさまで

答えて

0

このGitHub repoには、使用例とデータが含まれているようです。

コード例はhereです。 ローカルで動作させるようにしてください。

0

ベイジアンネットワークは、有効なJSONとして表現する必要があります。 十分なネットワークがある場合は、デバッグに時間を浪費する前にJSON形式(JSONlintなど)を確認してください。 Else nd.load()はエラーを返します。

ネットワークはロードされますが、引き続きエラーが発生した場合は(TableCPDFactorization()を使用している間に)CPD分解が再度行われます。例えば。カンマの後にはスペースを入れないでください。これは有効なJSONになりますが、discretebayesiannetwork.pyのVdataentryにインデックスを付けることで機能しません。また、親がテーブル内で正しい順序であり、確率が正しいことを確認する。

関連する問題