在我开始提问之前,我应该先断言主要的Weka网站已关闭,我无法访问其支持页面。
我正试图从一些自动化软件中调用Weka分类器而且我遇到了一个问题 - 我用我知道从浏览器GUI合法的选项调用它,但我得到一个异常告诉我这些选择是非法的:
资源管理器分类器路径:
weka.classifiers.trees.ADTree -B 10 -E -3
我的代码:
classifier = trainWekaClassifier(matlab2weka('training', featurelabels, train), trees.ADTree', {strcat('-B 10 -E -3')});
错误是:
??? Java exception occurred:
java.lang.Exception: Illegal options: -B 10 -E -3
at weka.core.Utils.checkForRemainingOptions(Utils.java:482)
at weka.classifiers.trees.ADTree.setOptions(ADTree.java:1144)
Error in ==> trainWekaClassifier at 40
wekaClassifier.setOptions(options);
Error in ==> classifier_search at 223
classifier = trainWekaClassifier(matlab2weka('training', featurelabels,
train), 'trees.ADTree', {strcat('-B 10 -E -3')});
非常感谢您提供的任何帮助。谢谢!
答案 0 :(得分:1)
答案在这里:http://old.nabble.com/API-questions-td24569571.html
如果网站再次关闭并且您的搜索已将您带到此处,则问题是“-B 10”不是有效输入。它需要是一个字符串数组{{-B“,”10“}。