【发布时间】:2017-06-09 23:32:57
【问题描述】:
我有 36 个用户的数据
如代码所示(MATLAB)将数据加载到一个名为Feat_Vec1的矩阵中
clear;
for nc = 1 : 36 % nc number of users
% Load data into MATLAB
data{nc} = load( sprintf('U%02d_Acc_TimeD_FreqD_FDay.mat', nc) );
% assign data into Matrix
Feat_Vec1{nc} = data{nc}.Acc_TD_Feat_Vec(:,:);
end
对于每个用户,结果我有 36 行和 143 列,Feat_Vec1 包含 36 个单元格(用户数),每个单元格包含 36 行和 143 列
我想使用 9 折交叉验证 将我的数据集划分为训练和测试。
我看过这个documentation in MATLAB help 但不明白! 想知道是否有人帮助我为每个用户编写 9 折交叉验证的编码?
【问题讨论】:
-
你想要独立于主题的交叉验证吗?
-
亲爱的杰夫,是的,我想独立地划分每个用户的数据。问候。
-
那么
crossvalind还不够,AFAIK。但由于您已经将数据分开,您可以创建一个看起来像[1, 1, ..., 1, 2, 2, ..., 2, 3, ...]的折叠向量 -
亲爱的@jeff 我不明白你的意思是什么?你能帮我写代码吗?
标签: matlab