无论如何,有在Python中使用Weka的.model文件吗?

问题描述

我目前正在使用Weka 3.8进行决策树算法,以便正确地对句子进行分类。我想知道是否仍然可以在python中使用.model文件,因为我发现包装器不适用于python3或使用不稳定版本的Weka。如果根本无法在python中使用,是否有任何python库可以使用字符串构建良好的决策树?

非常感谢您的帮助。

解决方法

您可以使用系统调用和weka命令行来代替任何包装器:

java -cp /path/to/weka.jar weka.classifiers.trees.J48 -T unclassified.arff -l j48.model -p 0

您需要修改jar文件,分类器以及模型和未分类文件的路径。 有关详细信息,请参见https://waikato.github.io/weka-wiki/making_predictions/

您还可以将一些分类器转换为Java源代码。如果您的模型不是太复杂且变化不大,则可以将其移植到python。查看https://waikato.github.io/weka-wiki/generating_source_code_from_weka_classes/了解详情

,

Weka 3.8(稳定版)和Weka 3.9(开发人员)几乎是同一版本。 3.8仅与Data Mining book绑定,并且不接受新功能,仅修复错误。就稳定性而言,3.9和3.8一样好。

是的,python-weka-wrapper3在后台使用3.9。