我正在使用weka 3.6.13
并尝试使用模型对数据进行分类:
java -cp weka-stable-3.6.13.jar weka.classifiers.Evaluation weka.classifiers.trees.RandomForest -l Parking.model -t Data_features_class_ques-2.arff
java.lang.Exception: training and test set are not compatible
虽然模型在我们使用GUI时有效,但通过Explorer-> Claasify - >提供测试集并加载arff文件 - >右键单击结果列表并加载模型 - >再次右键单击 - >在当前数据集上重新评估模型......
任何指示都请帮助。
答案 0 :(得分:1)
如果您的数据包含“字符串”功能,则首先在批处理模式下使用StringToWordVector,即对于单个命令(命令1)中的两个数据集,然后使用命令2和命令3.
命令1。
java weka.filters.unsupervised.attribute.StringToWordVector -b -R first-last -i training.arff -o training_s2w.arff -r test.arff -s test_s2w.arff
命令2。
java weka.classifiers.trees.RandomForest -t training_s2w.arff -d model.model
命令3。
java weka.classifiers.trees.RandomForest -T test_s2w.arff -l model.model -p 0>的Result.txt
PS:相应地为weka.jar添加路径。