我是WEKA的新手,我正在尝试做一个基本的培训/测试任务。但是,当我发出命令时:
java -cp ~/Applications/weka36/weka.jar weka.classifiers.functions.SMO -t pos_neg.arff -T w1/apple_iphone.arff > ../outputs/pos_neg_apple_iphone.txt
我收到了错误:Weka exception: Train and test file not compatible
我想这是因为标题。两个arff文件的最后一个属性是不一样的。但是,pos_neg.arff包含我的基本事实,所以最后一个属性是:
@attribute twit {negative, postive}
那么pos_neg_apple_iphone.arff中的最后一个属性应该是什么?我认为它不应该是正面的或负面的,因为这是确定的,即它是测试文件。
实际上,如果确实将测试文件中的最后一个属性指定为与训练文件相同。 WEKA将做的是将测试文件中的属性视为基本事实,并输出准确性,而不是将推文分类为正面或负面。
答案 0 :(得分:1)
我可能会找到答案。应该使用-p [列数]来进行预测。
参考:http://maya.cs.depaul.edu/classes/ect584/weka/classify.html