Вы должны использовать более старую версию MATLAB. Например, в выпуске MATLAB R2016a команда cvpartition
принимает только одну пару необязательных аргументов, как в
c = cvpartition(predictionMatrix,'KFold',5)
, а опция ...'Stratify',true
вообще недоступна. Таким образом, вы получите ту же ошибку, что и ваша:
I = randi(100,832,1);
predictionMatrix = (I>50);
c = cvpartition(predictionMatrix,'KFold',5,'Stratify',true);
Error using cvpartition (line 130)
CVPARTITION can have at most one optional argument
Однако в MATLAB версии R2018a и выше тот же код работает просто отлично:
I = randi(100,832,1);
predictionMatrix = (I>50);
c = cvpartition(predictionMatrix,'KFold',5,'Stratify',true)
c =
K-fold cross validation partition
NumObservations: 832
NumTestSets: 5
TrainSize: 666 665 665 666 666
TestSize: 166 167 167 166 166