私はJythonでWekaクラスを使用していますが、問題はAdaboostの分類子をどのように定義できるかです。
私が使う:
weka.classifiers.meta.AdaBoostM1 を AdaBoost としてインポート
しかし、たとえばセット J48 などの分類子を調整する方法がわかりません。
この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)
次のようにすることもできます。
algo = AdaBoostM1()
options = [];
options.append("-P");
options.append("100");
options.append("-S");
options.append("1");
options.append("-I");
options.append(str(num));
options.append("-W");
options.append("weka.classifiers.trees.J48");
algo.buildClassifier(data)