【发布时间】:2015-12-14 18:56:57
【问题描述】:
我正在使用 Orange GUI,并尝试执行交叉验证。我的数据有 8 个不同的组(由输入数据中的变量指定),我希望每个折叠都保留一个不同的组。使用Orange可以做到这一点吗?我可以选择交叉验证的折叠数,但我看不到任何方法可以确定每个数据中包含哪些数据。
【问题讨论】:
标签: machine-learning cross-validation orange
我正在使用 Orange GUI,并尝试执行交叉验证。我的数据有 8 个不同的组(由输入数据中的变量指定),我希望每个折叠都保留一个不同的组。使用Orange可以做到这一点吗?我可以选择交叉验证的折叠数,但我看不到任何方法可以确定每个数据中包含哪些数据。
【问题讨论】:
标签: machine-learning cross-validation orange
交叉验证进行随机抽样。我认为您所寻求的东西不可能开箱即用。
如果你真的想让它尊重你事先所做的分割(根据一些输入变量),并且你不怕一些体力劳动,你可以使用 Select Rows 小部件来选择一组的行(即 Matching Data),将其作为 Test Data 传递到 Test & Score,并拥有所有其余数据(即不匹配的数据)作为训练数据。这样,您可以获得单个折叠(组)的交叉验证。重复,最后平均,以获得所有折叠的结果。
如果您了解一些 Python,总有可以回退到的 Orange 脚本层。
【讨论】: