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!







