无法从命令行使用Weka进行分类

时间:2016-02-29 10:50:10

标签: machine-learning classification weka

我正在使用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文件 - >右键单击结果列表并加载模型 - >再次右键单击 - >在当前数据集上重新评估模型......

任何指示都请帮助。

1 个答案:

答案 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添加路径。