how to test the data after trained in classification learner

i have data in xlsx. file with 35 raws and 6 columns.. i already trained the data in classification learner and export the model to work space but i do not know how to test it with new data
any one can guiding me please ?

댓글 수: 1

i wrot this command in command window :
yfit = C.predictFcn(T)
where T a new data and C the model name but there are some errors that said :
Unable to use a value of type 'cell' as an index.
Error in mlearnapp.internal.model.DatasetSpecification>@(t)t(:,predictorNames) (line 163)
extractPredictorsFromTableFcn = @(t) t(:,predictorNames);
Error in
mlearnapp.internal.model.DatasetSpecification>@(x)extractPredictorsFromTableFcn(splitMatricesInTableFcn(x))
(line 164)
predictorExtractionFcn = @(x)
extractPredictorsFromTableFcn(splitMatricesInTableFcn(x));
Error in
mlearnapp.internal.model.DatasetSpecification>@(x)exportableModel.predictFcn(predictorExtractionFcn(x))
(line 167)
newExportableModel.predictFcn = @(x)
exportableModel.predictFcn(predictorExtractionFcn(x));

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

 채택된 답변

Shivam Sardana
Shivam Sardana 2019년 5월 22일

0 개 추천

The error message in your comment indicates that something is trying to be indexed using a cell array as a subscript, which is a valid indexing method for tables but not an indexing method for a double array.
I may not know about your test dataset. There is a similar question which may be of relevance to you: https://www.mathworks.com/matlabcentral/answers/264459-failed-to-call-classification-learner-s-testing-function

댓글 수: 5

Thanks Shivam, it is work.
but how i can get the accuracy percentage ?
the output of this function is a matrix of the result of each columns.
You have got the predicted values. For test dataset, you have actual values(ground truth). You can calculate RMSE to get acuracy.
sorry, I did not understand, I am new in matlab
can you clarify or post some useful linkes please ?
To test the model,MD Predictedlabels=predict(MD,testfeaturesmatrix) Accuracy=mean (Predictedlabels==testlabels)
It's not working Can you provide us with any link

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

추가 답변 (2개)

Fatma HM
Fatma HM 2020년 12월 18일

0 개 추천

Hi @Shivam Sardana I need to estimate the test data I have trained, with (ANN,NARX and Ridge regression). Do you have any idea?
Arnab Banerjee
Arnab Banerjee 2021년 1월 14일
편집: Arnab Banerjee 2021년 3월 11일

0 개 추천

@shamsah alotibe kindly check one weather your TestData heading are same as TrainingData or not.. if same then hopefully you will not get this error message, because i have just now resolved this issue, by keeping the coloum name same.

카테고리

질문:

2019년 5월 14일

편집:

2021년 3월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by