我必须将Weka软件生成的.model文件转换为Json格式。
我进行了很多搜索,但找不到解决方案。是否有任何软件或python代码可以执行此过程?或者,也许有一种方法可以从Weka的Json中输出模型。
答案 0 :(得分:0)
您无需将模型文件转换为json,因为python中已经有一个包装器供我们使用,请参见给定的链接。使用此包装器,您可以将模型文件直接加载到python代码中。 https://github.com/willwebberley/WekaPy/blob/master/examples/load_test_model_example.py
from wekapy import *
# CREATE NEW MODEL INSTANCE WITH A CLASSIFIER TYPE
model = Model(classifier_type = "bayes.BayesNet")
# LOAD A PREVIOUSLY TRAINED MODEL INTO OUR model OBJECT FOR TESTING AGAINST
model.load_model("/path/to/model.model")
答案 1 :(得分:0)
Weka的模型是序列化的Java对象,没有到JSON的通用导出。
可以使用GraphVisualizer
将贝叶斯网络导出到XML BIF,请参见此处:
https://waikato.github.io/weka-wiki/formats_and_processing/xml/#bayesian-networks