フィルターのクリア

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.
Saba Yousaf
Saba Yousaf 2018 年 9 月 27 日
kindly post your example please.

サインインしてコメントする。

回答 (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