如何随机分离数据?

52次浏览(过去30天)
冈萨雷斯
冈萨雷斯 2015年4月29日
评论道: 冈萨雷斯2015年4月29日
嗯…我有一个维度数据矩阵445x52,我需要随机分成两个子集这样的数据,训练道和测试数据。基本上要做的就是:
dados_treinamento =数据(1:100,:)
Dados_teste = data (101: end,:)
就像一个例子,但是用一种随机的方式,我怎么用matlab的一些函数来做这个?
欢迎任何帮助

答案(2)

尼尔凯思内斯郡
尼尔凯思内斯郡 2015年4月29日
做一个随机排列向量。
k = randperm(大小(数据,1));
然后
Dados_treinamento = data (k(1: 100),:)
Dados_teste = data (k(101: end),:)
1评论
冈萨雷斯
冈萨雷斯 2015年4月29日
tnkss兄弟! !:)

登录发表评论。


骑自行车的人
骑自行车的人 2015年4月29日
在MATLAB中有很多方法可以实现这一点。这里有一个:
这里有一些模拟数据
data =兰德(445、52);
%创建一个随机排序的索引向量,然后使用
%那个向量分成两组
idx = randperm (445);
indexToGroup1 = (idx < = 100);
indexToGroup2 = (idx > 100);
group1 =数据(indexToGroup1:);
group2 =数据(indexToGroup2:);
1评论
冈萨雷斯
冈萨雷斯 2015年4月29日
好兄弟! !tnksss:)

登录发表评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!