簡體   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