Weka: 10折交叉验证中每折的结果

对于Weka的探索者(GUI),当我们对任何给定的ARFF文件进行10折交叉验证时,Weka探索者提供的(据我所见)是所有10折的平均结果。

问:有没有办法获取每折的结果?例如,我需要每折的错误率(错误识别的实例)。

感谢帮助。


回答:

我认为这是可能的,使用Weka的GUI。你需要使用实验者而不是探索者。以下是步骤:

  1. 从GUI选择器中打开Experimenter
    • 创建一个新实验(右上角的New按钮)
    • [可选]在Results Destination中输入文件名和位置以保存结果
    • Number of (cross-validation) folds设置为你喜欢的数值(从2折开始实验以便于查看结果)
    • 添加你的数据集(如果你的数据集需要预处理,那么你应该先在探索者中进行预处理,然后保存预处理后的数据集)
    • 设置Number of repetitions(我建议从1开始)
    • 添加你想要测试的算法(同样从简单开始,从一个算法开始)
  2. 转到Run标签页,点击Start开始实验并等待其完成
  3. 转到Analyse标签页,通过点击Experiment(右上角)导入实验结果
    • 对于Row选择:Fold
    • 对于Column选择:Percent_incorrectNumber_incorrect(或你想要查看的任何其他度量)
    • 现在你可以看到每折的指定结果

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注