对于Weka的资源管理器(GUI),当我们对于任何给定ARFF文件做了10倍CV,那么什么Weka的资源管理器提供了(据我可以看到)是所有的10倍的平均结果。
问:有什么办法让每个折叠的结果吗? 举例来说,我需要为每个倍的错误率(不正确地确定的情况)。
帮助表示赞赏。
对于Weka的资源管理器(GUI),当我们对于任何给定ARFF文件做了10倍CV,那么什么Weka的资源管理器提供了(据我可以看到)是所有的10倍的平均结果。
问:有什么办法让每个折叠的结果吗? 举例来说,我需要为每个倍的错误率(不正确地确定的情况)。
帮助表示赞赏。
我认为这是可能使用Weka中的GUI。 您需要使用实验者虽然,而不是浏览器。 具体操作步骤如下:
Experimenter
从GUI选配 New
按钮@右上) Results Destination
到结果保存到 Number of (cross-validation) folds
根据自己的喜好(开始2倍,便于试验结果) Number of repetitions
(我建议1与开始的) Run
选项卡,并Start
实验,并等待,直到它完成 Analyse
选项卡,并单击导入实验结果Experiment
(右上) Row
选择: Fold
Column
选择: Percent_incorrect
或Number_incorrect
(或任何其他措施要查看) WEKA Explorer没有一个选项,使用交叉验证选项时,给各个褶皱的结果,也有一些解决方法。 如果您明确地不想改变任何代码,你需要做一些手工摆弄,但我认为这给了或多或少你想要什么
Cross-validation
,选择Percentage split
并将其设置为90% More options...
并更改Random seed for XVal / % Split
值你以前没用过的东西。 这不完全等同于10倍交叉验证不过,因为伪折叠你做这样可能会重叠。
一种替代,它等效于交叉验证,但更繁琐,会通过使用无监督实例滤波器使手动10倍RemoveFolds
或RemoveRange
。 生成并保存10分训练集和10个测试台。 然后对于每个倍,加载训练集,选择Supplied test set
在分类标签中,并选择适当的测试折。