运行多个Meka(Weka)分类器 - 将错误加载到文件/表对象

时间:2015-09-13 04:18:59

标签: output weka multilabel-classification

对于那些不熟悉Meka的人来说,它是Weka对多标签分类器的扩展。然而,Meka和Weka非常相似,所以Weka用户也可以回答这个问题。

基本上,我想从我的各种分类器运行得到我的结果,并且我希望它们都在一个表中,这样我就可以快速(动态/自动)进行模型选择,而无需对每个分类器的值进行硬编码,以进行各种评估度量...

是否有一种运行多个分类器实验的简单有效的方法 - 例如使用交叉验证 - 并得到如下表格:

{{1}}

1 个答案:

答案 0 :(得分:0)

使用Java,您可以手动创建不同分类器的数组并沿其迭代,将相关的输出值保存在矩阵中,以便以后轻松访问。如您所述,您甚至可以从获得的结果中创建新的数据集,以进行动态模型选择。但关键是,如上所述,您必须手动设置分类器数组。

Classifiers[] cls = new Classifiers[clSize];
cls[0] = new J48();//or whatever you need
...

//one option:
cls[0].buildClassifier(dataset);
....

//another option
cls[0].crossValidateModel(dataset);
....

希望有所帮助。评论,如果您需要进一步的支持。