我使用神经网络工具箱在matlab中编写了卷积神经网络,并且能够通过使用matlab文档中给出的示例来测量其准确性,但我现在想要测量K折交叉验证。
我的代码将数据加载到imageDatastore对象
digitData = imageDatastore(digitDatasetPath ,...
'IncludeSubfolders',true,'LabelSource','foldernames');
然后将数据拆分为训练和测试数据
trainingNumFiles = 10
rng(1) % For reproducibility
[trainDigitData,testDigitData] = splitEachLabel(digitData,...
trainingNumFiles,'randomize')
然后我定义了我的cnn网络层
然后我训练我的网络
convnet = trainNetwork(trainDigitData,layers,options)
matlab确实提供了一些如何更喜欢交叉验证的例子,但是这个例子都没有使用imageDataStore对象,并且想知道我将如何使用图像数据存储来实现它?我应该在cvpartition中使用丁基吗?或vals = crossval(fun,X)??
提前感谢您的帮助。对不起,我是matlab和神经网络的新手