필터 지우기
필터 지우기

how to predict response using test data after using 'KFold ', 5 in case of SVM

조회 수: 3 (최근 30일)
Saba Yousaf
Saba Yousaf 2018년 9월 27일
답변: yi du 2022년 7월 24일
Hi there...after training a model using following code Mdl = fitrsvm(predictortrain,response,'standardize', true, 'kFold', 5) now kindly tell me how can i calculate the response using 'Kfoldpredict' instead of predict and which parameter i have to pass for 'Kfoldpredict'. as i have seperate data for testing kindly let me know if you have any solution.
  댓글 수: 2
Muhammad Kashif
Muhammad Kashif 2018년 9월 27일
if you want to use the 'Kfoldpredict' you need to do some step before, i will post an example.

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

답변 (2개)

Muhammad Kashif
Muhammad Kashif 2018년 9월 27일
once you trained the model. now you want to use 'Kfoldpredict', first you validate your model. e.g;
Mdl = fitcecoc(features_train,labels_train,'Learners',t,'FitPosterior',1,...
'ClassNames',{'1','2','3','4','5','6','7'},...
'Verbose',2);
CVMdl = crossval(Mdl); % cross- validate Mdl
oosLoss = kfoldLoss(CVMdl);
label = predict(Mdl,features_test); % if want to predict
oofLabel = kfoldPredict(CVMdl);
i hope itwill help you.
  댓글 수: 7
Tanvir Kaisar
Tanvir Kaisar 2019년 2월 26일
Saba, I am facing the same problem. Did you find the solution to your problem? Can you please share it?
Mohsin Khan
Mohsin Khan 2019년 11월 24일
편집: Mohsin Khan 2019년 11월 24일
You are not setting the right number of parameters;
Try this, will get right output with 5-fold
Mdl = fitrsvm(predictortrain,response,'standardize', true);
CVMdl = crossval(Mdl, 'kfold', 5);

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


yi du
yi du 2022년 7월 24일
but how to predict the new data?

태그

Community Treasure Hunt

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

Start Hunting!

Translated by