如何使用Weka Api通过10倍交叉验证制作分类模型?我问这个问题,因为每次交叉验证运行都会创建一个新的分类模型。我应该在我的测试数据中使用哪种分类模型?
谢谢!
答案 0 :(得分:6)
以下代码显示了通过API使用Weka的交叉验证,然后从整个训练数据集构建新模型的示例。
//Training instances are held in "originalTrain"
Classifier c1 = new NaiveBayes();
Evaluation eval = new Evaluation(originalTrain);
eval.crossValidateModel(c1, originalTrain, 10, new Random(1));
System.out.println("Estimated Accuracy: "+Double.toString(eval.pctCorrect()));
//Train a new classifier
Classifier c2 = new NaiveBayes();
c2.buildClassifier(originalTrain) //predict with this model
答案 1 :(得分:0)
执行交叉验证:
aeiou