对于Weka的探索者(GUI),当我们对任何给定的ARFF文件进行10折交叉验证时,Weka探索者提供的(据我所见)是所有10折的平均结果。
问:有没有办法获取每折的结果?例如,我需要每折的错误率(错误识别的实例)。
感谢帮助。
回答:
我认为这是可能的,使用Weka的GUI。你需要使用实验者而不是探索者。以下是步骤:
- 从GUI选择器中打开
Experimenter
- 创建一个新实验(右上角的
New
按钮) - [可选]在
Results Destination
中输入文件名和位置以保存结果 - 将
Number of (cross-validation) folds
设置为你喜欢的数值(从2折开始实验以便于查看结果) - 添加你的数据集(如果你的数据集需要预处理,那么你应该先在探索者中进行预处理,然后保存预处理后的数据集)
- 设置
Number of repetitions
(我建议从1开始) - 添加你想要测试的算法(同样从简单开始,从一个算法开始)
- 创建一个新实验(右上角的
- 转到
Run
标签页,点击Start
开始实验并等待其完成 - 转到
Analyse
标签页,通过点击Experiment
(右上角)导入实验结果- 对于
Row
选择:Fold
- 对于
Column
选择:Percent_incorrect
或Number_incorrect
(或你想要查看的任何其他度量) - 现在你可以看到每折的指定结果
- 对于