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

3 次查看(过去 30 天)
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
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