【发布时间】:2012-01-18 15:15:39
【问题描述】:
我想在我正在使用的一些分类器上运行 n 折交叉验证。我在WEKA Wiki(这里是WekaDemo.java)上找到了示例代码,但这会在运行验证之前应用过滤器。是总是需要这样做还是不需要这样做?
下面是这段代码:
/**
* runs 10fold CV over the training file
*/
public void execute() throws Exception {
// run filter
m_Filter.setInputFormat(m_Training);
Instances filtered = Filter.useFilter(m_Training, m_Filter);
// train classifier on complete file for tree
m_Classifier.buildClassifier(filtered);
// 10fold CV with seed=1
m_Evaluation = new Evaluation(filtered);
m_Evaluation.crossValidateModel(
m_Classifier, filtered, 10, m_Training.getRandomNumberGenerator(1));
}
这也是评估分类器性能的可接受方式吗?
【问题讨论】:
标签: java machine-learning weka classification