Should I use cvpartition before using crossval function?

조회 수: 1 (최근 30일)
Umit Kilic
Umit Kilic 2021년 1월 18일
댓글: Umit Kilic 2021년 1월 18일
Hi friends,
I am trying to use k-fold cross validation in Matlab. I analyze the examples and Matlab documents about it but I am confused at one point. Can you tell me which usage is correct ?
Usage 1:
Model=fitcknn(feat,label,'NumNeighbors',k,'Distance','euclidean');
%feat is x data of all data set label is y data of all data set.
C=crossval(Model,'KFold',kfold);
ER=kfoldLoss(C);
Usage 2:
SVMModel = fitcecoc(trainingData,classes);
cp = cvpartition(classes, 'k', 10);
CVM = crossval(SVMModel, 'CVPartition', cp);
ER=kfoldLoss(CVM)
Also, does the usage of this line of code change according to the classifier used in the code? For example, if I use fitcsvm instead of fitcknn, should I remove any function? (I think, I should not.)
  댓글 수: 1
Umit Kilic
Umit Kilic 2021년 1월 18일
Cross-validation partition, specified as the comma-separated pair consisting of 'CVPartition' and a cvpartition object created by the cvpartition function. crossval splits the data into subsets with cvpartition.
I see the above information from crossval documentation. I think first usage is enough, because the info says that crossval uses cvpartitionn function already. Even so, I would like to hear your response.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Gaussian Process Regression에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by