2012-05-28 107 views
0

我是weka的新手,这是我的问题: 我有一个未标记的arff数据和给定的SMO模型;我需要用该模型对这些数据进行分类。 我搜索的例子,但他们都使用测试集来建立分类器,我没有测试集。WEKA:用给定的SMO模型对ARFF数据进行分类

我需要用java或weka命令行进行分类。

我tryed(linux下)命令,如: 的java weka.classifiers.functions.SMO -l /path/of/mymodel/SMOModel.model -T /path/pf/myunlabeledarff/unlabeled.arff

但我得到几个错误:S

有人可以帮助我吗? 非常感谢

回答

0

显示-l标志有效的文档位于:http://weka.wikispaces.com/Primer。该文档还表明您的语法是正确的,并且您正在尝试执行的操作是可能的。

您说数据是未标记的:如果您用来预测的arff文件与用于创建模型的arff文件的格式不匹配,则会导致错误。确保arff头文件中声明了类属性,并且文件中的每个实例(行)都有一个类值(即使该值为?以指示未知)。否则格式将不匹配,分类器将不起作用。

如果这不能解决问题,请发布您的错误消息。

+0

起初非常感谢。 是的!我认为我的问题是在模式和模型中的不可兼容性......当你注视时。 逸岸这是错误: java.lang.Exception的:训练和测试集不兼容 \t在weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1035) \t在weka.classifiers.Classifier.runClassifier( Classifier.java:312) \t at weka.classifiers.functions.SMO.main(SMO.java:2138) Both,model和arff,不是我的...所以我必须对作者说他是错误? – antonioc

+0

对不起。我投票删除了我的答案。你有训练有素的模型。我理解你正在试图用未标记的数据来训练模型。 –

+0

如果模型和arff都是原样给你的,那么是的,这些文件的作者给了你一个不可能的问题。但是,如果缺失,可以尝试通过添加类属性来修复该arff文件。但是,如果没有原始的用于训练模型的arff文件,充其量只能猜测训练文件的格式,因此匹配将非常困难或不可能。 – kaz

相关问题