繁体   English   中英

在python中为libpgm包使用json格式文件

[英]using a json format file for libpgm package in python

我是python的新程序员。 我想使用贝叶斯网络进行分类。 因此,我在python中使用libpgm软件包。使用此软件包的第一个代码是:

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文件和路径的内容一无所知。 我已经在Windows上安装了Ananconda。 有谁可以帮助我吗? 是否有人为诸如亚洲这样的小型贝叶斯网络提供此类文件? 谢谢。

这个GitHub回购似乎包含一些用法示例和数据。

代码示例可在此处找到。 尝试使其在本地工作。

贝叶斯网络必须表示为有效的JSON。 因此,如果您的网络足够大,请在浪费调试时间之前检查JSON格式(例如,使用JSONlint)。 否则nd.load()将给出错误。

如果网络负载很大,但您仍然遇到CPD因式分解错误(使用TableCPDFactorization()时),请再次检查数据。 例如,逗号后不应有空格。 尽管它将是有效的JSON,但由于已在离散bayesiannetwork.py中索引到Vdataentry中,因此将无法使用。 还要检查父母在表中的顺序是否正确以及概率是否正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM