我有过
dataset=[6 7;
5 4;
9 8;
1 2;
9 8;
4 5;
1 2;
3 4;
8 7;
6 2] 我可以随机选择90%的数据用于训练,其余的( 10 %)用于测试集,然后重复拆分10次。
i.e
training = [6 7;
5 4;
9 8;
1 2;
9 8;
1 2;
3 4;
8 7;
6 2]
test= [4 5]我写了这段代码
num_points = size(X,2);
split_point = round(num_points*0.7);拆分数据,但我无法获得结果
发布于 2015-07-10 14:30:21
dataset=[6 7;
5 4;
9 8;
1 2;
9 8;
4 5;
1 2;
3 4;
8 7;
6 2] 使用randperm随机重新排序数据集
n = size(dataset,1);
data_rand = dataset(randperm(n),:)然后每次拿出不同的10%:
m = ceil(n/10);
group = 1;
for k = 1:m:n-m
test{group} = data_rand(k:k+m-1,:)
train{group} = [data_rand(1:k-1,:); data_rand(k+m:end,:)];
group = group + 1;
end但是我也建议你阅读Matlab中的交叉验证,因为它有很多内置的功能。
https://stackoverflow.com/questions/31343156
复制相似问题