Failed to Call Classification Learner's Testing Function
이전 댓글 표시
I was using a Matlab R2015b's Classification Learner Toolbox. I was successful in importing file data and export it into an Export Model, and i got a structure named trainedClassifier.
Import process #1

Import process #2

Training process with PCA implemented & Multi Class SVM (One vs All validation)

trainedClassifier variable generated from ToolBox

fetureVector variable which used for testing
yfit = trainedClassifier.predictFcn(featureVector)

>> yfit = trainedClassifier.predictFcn(featureVector)
Then i got an error output as a follows :
Function 'subsindex' is not defined for values of class 'cell'.
Error in mlearnapp.internal.model.DatasetSpecification>@(t)t(:,predictorNames) (line 135)
extractPredictorsFromTableFcn = @(t) t(:,predictorNames);
Error in mlearnapp.internal.model.DatasetSpecification>@(x)extractPredictorsFromTableFcn(splitMatricesInTableFcn(convertMatrixToTableFcn(x)))
(line 136)
extractPredictorsFcn = @(x) extractPredictorsFromTableFcn(splitMatricesInTableFcn(convertMatrixToTableFcn(x)));
Error in mlearnapp.internal.model.DatasetSpecification>@(x)exportableClassifier.predictFcn(extractPredictorsFcn(x)) (line 137)
exportableClassifier.predictFcn = @(x) exportableClassifier.predictFcn(extractPredictorsFcn(x));
What is the problem and solutions?
Thanks in advance.
댓글 수: 11
Walter Roberson
2016년 1월 21일
What is the data type of featureVector4 ?
The error message is saying that something is being indexed with a value that is a cell array.
Angga Lisdiyanto
2016년 1월 21일
Angga Lisdiyanto
2016년 1월 23일
Walter Roberson
2016년 1월 23일
That report does not appear to be relevant.
Angga Lisdiyanto
2016년 1월 24일
Walter Roberson
2016년 1월 24일
No, that should be fine.
Could you show the output of
which -all table
?
Angga Lisdiyanto
2016년 1월 24일
Angga Lisdiyanto
2016년 1월 27일
Angga Lisdiyanto
2016년 4월 9일
PAVITHRA S
2020년 3월 2일
i tried the above code to test my trained network(classiification learner app). i am unable to execute the code
VarNames = arrayfun(@(N) sprintf('VarName%d',N), 1:512, 'Uniform', 0);
FV_table = array2table( featureVector, 'VariableNames', VarNames);
yfit = trainedClassifier.predictFcn(FV_table)
can u suggest me a solution to test.
Mrutyunjaya Hiremath
2020년 4월 12일
'testingData.xlsx' contains only 512 colums feature vector of tesing data or matrix of N X 512.
testingData = xlsread('testingData.xlsx');
yFit = trainedClassifier.predictFcn(testingData);
채택된 답변
추가 답변 (2개)
naishi feng
2017년 6월 6일
0 개 추천
it works!!thanks!!!
Jingwei Too
2020년 7월 23일
0 개 추천
you may have a look on this toolbox https://www.mathworks.com/matlabcentral/fileexchange/71461-simple-machine-learning-algorithms-for-classification?s_tid=prof_contriblnk
카테고리
도움말 센터 및 File Exchange에서 Support Vector Machine Regression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







