【发布时间】:2021-02-22 18:10:08
【问题描述】:
我目前正在使用 Weka 3.8 制作决策树算法,以便正确分类句子。我想知道是否有在 python 中使用 .model 文件作为我发现的包装器不适用于 Python3 或使用不稳定版本的 Weka。如果在python中根本无法使用,有没有python库可以用字符串构建好的决策树?
非常感谢任何帮助。
【问题讨论】:
标签: python machine-learning nlp weka
我目前正在使用 Weka 3.8 制作决策树算法,以便正确分类句子。我想知道是否有在 python 中使用 .model 文件作为我发现的包装器不适用于 Python3 或使用不稳定版本的 Weka。如果在python中根本无法使用,有没有python库可以用字符串构建好的决策树?
非常感谢任何帮助。
【问题讨论】:
标签: python machine-learning nlp weka
Weka 3.8(稳定版)和 Weka 3.9(开发版)几乎是同一个版本。 3.8 仅与Data Mining book 绑定,不接收新功能,仅修复错误。在稳定性方面,3.9和3.8一样好。
是的,python-weka-wrapper3 在后台使用 3.9。
【讨论】:
您可以使用系统调用和 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/
【讨论】: