why am i getting error with this code?
Afficher commentaires plus anciens
testdata = readtable("testdata.xlsx");
predictions = char(trainedModel.predictFcn(testdata));
iscorrect=predictions==cell2mat(string((testdata.Character)));
iscorrect=iscorrect(:,2);
accuracy = sum(iscorrect)*100/30;
9 commentaires
Fifteen12
le 8 Fév 2023
What is the error you're getting? Without your test data it's difficult to replicate your issue.
Walter Roberson
le 8 Fév 2023
Does the predictFcn of the trainedModel accept a table as input?
Why are you comparing only the second character of each predicted value against the table ?
Why are you dividing accuracy by the magic number 30 instead of by the number of rows in incorrect ?
Kregozt
le 8 Fév 2023
Kregozt
le 8 Fév 2023
Kregozt
le 8 Fév 2023
Walter Roberson
le 9 Fév 2023
accuracy = mean(iscorrect) * 100.
Walter Roberson
le 9 Fév 2023
try
predictions = trainedModel.predictFcn(testdata);
and show us class(predictions) and size(predictions)
Kregozt
le 9 Fév 2023
Walter Roberson
le 9 Fév 2023
It would make it easier for us to advise you if you were to call
predictions = trainedModel.predictFcn(testdata);
whos predictions
and show us the output of the whos call.
Réponses (1)
Sulaymon Eshkabilov
le 8 Fév 2023
0 votes
Without looking at your data, it is diffiuclt to address your question properly. Thus, pl., post your sample data.
1 commentaire
Kregozt
le 8 Fév 2023
Catégories
En savoir plus sur Pattern Recognition dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!