WEKA:crossValidateModel的用法

时间:2011-12-28 22:44:00

标签: java weka

我试图使用Eclipse来关注weka示例,这是关于决策树评估并从weka页面复制

http://weka.wikispaces.com/Generating+classifier+evaluation+output+manually

Classifier cls = new J48();
Evaluation eval = new Evaluation(data);
Random rand = new Random(1);  // using seed = 1
int folds = 10;
eval.crossValidateModel(cls, data, folds, rand);
System.out.println(eval.toSummaryString());

但是,Eclipse编译器提供以下消息:

  

“评估”类型中的方法crossValidateModel(Classifier,Instances,int,Random,Object [])不适用于参数(Classifier,Instances,int,Random)

我尝试了不同版本的weka.jar,但没有一个主题删除了上面的错误消息。

2 个答案:

答案 0 :(得分:0)

我遇到了与MATLAB类似的问题。尝试将另一个空对象数组传递给crossValidateModel。周围的东西:

eval.crossValidateModel(cls, data, folds, rand, new Object[] { });

应该有用。

答案 1 :(得分:0)

可能你使用的是错误的课程。包括你的进口。