如何在Jython中使用Weka库中的Adaboost算法

2024-09-30 01:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Jython中使用Weka类,问题是如何定义Adaboost的分类器。在

我使用:

进口weka.classifiers.meta.AdaBoostM1作为AdaBoost

但我不知道如何调整它的分类器,例如集合J48。在


Tags: 定义分类器jythonmetaclassifierswekaadaboostj48
2条回答

几乎可以从命令行使用weka中的每个分类器。这个命令行用法是通过optionhandler接口提供给java用户的。见Use WEKA in your Java code。在

Option handling
Weka schemes that implement the weka.core.OptionHandler interface, 
such as classifiers, clusterers, and filters, offer the following methods 
for setting and retrieving options:

据此,您将使用以下java代码:

^{pr2}$

恐怕您需要将这个java代码改为jython。我不认为这会很难。在

这个jython代码在3.7.10中对我有用

algo = AdaBoostM1()
option_string = " -P 100 -S 1 -I " + str(num) + " -W weka.classifiers.trees.J48"
options = splitOptions(option_string)
algo.setOptions(options)
algo.buildClassifier(data)

您也可以这样做:

^{pr2}$

相关问题 更多 >

    热门问题