Find out seperate results from Confusionmat

I have the below code and answers
[C,order] = confusionmat(exPostDS.Passed_1,predDS.PredRating)
C =
638 62
151 149
order =
'1'
'2'
I would like to know if I can get to know what the values 62 and 151 hold in terms of separate rows. All values are clients which I would like to know at least the ClientID.
Is it possible to be done?

 採用された回答

Tom Lane
Tom Lane 2013 年 4 月 1 日

0 投票

If I run this code:
load fisheriris
x = meas;
y = species;
yhat = classify(x,x,y);
[cm,order] = confusionmat(y,yhat);
the confusion matrix cm indicates a count of 2 in the [2,3] entry. Here's how I can locate those two rows:
find(strcmp(y,order{2}) & strcmp(yhat,order{3}))
Here my variables y and yhat are cell arrays of strings. You may have to adjust this if your inputs to confusionmat are different data types.

1 件のコメント

Gledson Melotti
Gledson Melotti 2017 年 12 月 7 日
編集済み: Gledson Melotti 2017 年 12 月 7 日
How do I calculate the sensitivity and specificity with the confusionmat command? What is the position of TP, FP, FN, TN in the confusion matrix provided by matlab? I use "confusionmat".

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

製品

質問済み:

2013 年 4 月 1 日

編集済み:

2017 年 12 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by