Matlab:将数据块随机分成相等大小的集合
我有一个大型数据集,我需要随机分成5个几乎相等大小的集合进行交叉验证。我很高兴以前使用
_crossvalind_
分成几组,但这次我需要一次将数据块分成这些组。
假设我的数据如下所示:
data = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18];
然后我想将它们随机分成2组,例如2组。像这样
g1 = [3 4], [11 12]
g2 = [9 10]
g3 = [1 2], [15 16]
g4 = [7 8], [17 18]
g5 = [5 6], [13 14]
我想我可以通过一些for循环来做到这一点,但我猜想在matlab中必须有一个更具成本效益的方法:-)
有什么建议?
没有找到相关结果
已邀请:
2 个回复
勘掸府迫路
随机排序集的数量,并对元素使用线性索引。
不同的
行为您提供不同的分组。
辽躺