Я хочу запустить 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));
}
Также это приемлемый способ оценки производительности классификатора?