必须是正整数指数小于或等于测试集的数量。

1视图(30天)
我试图创建10倍交叉验证我的CNN。创建10批次我使用一个for循环,但它是给这个错误一次又一次。
指数必须是一个正整数的数量小于或等于测试集。
可能我可以如何改变循环初始化批次。
selectBatch =单元(10);
k = 1:10
% %准备数据
% 10 kfold crossvalidation indicies
c = cvpartition (204“kfold”10);
testInd =测试(c, selectBatch (k));
trainInd = ~ testInd;
epochsTarget = 0 (204 1);
epochsTarget(103:结束)= 1;
epochsTarget =分类(epochsTarget);
............
结束
3评论
图像分析
图像分析 2019年12月11日
错误消息说你行代码抛出错误
testIndices =测试(cv.Impl变长度输入宗量{:});
testInd =测试(c, selectBatch (k));
当你 在第229行设置一个断点 你的计划,什么是简历的值。Impl和变长度输入宗量{:}?为什么你发送在变长度输入宗量? ? ?

登录置评。

答案(1)

亚当
亚当 2019年12月11日
编辑:亚当 2019年12月11日
selectBatch (k)
是一个单元阵列,这显然不是一个整数。
selectBatch {k}
可能是你想要的东西。
也就是说,你的单元阵列也似乎是空的。

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!