how to plot a graph

1 Ansicht (letzte 30 Tage)
nkumar
nkumar am 15 Nov. 2014
Kommentiert: Star Strider am 15 Nov. 2014
I want to plot ROC sensitivity vs specitivity,I have calcuated all these parameters for 3 class problem,now kindly tell how to plot roc crve
results are
Actual Classes
-------------1--------2--------3-----
TP | 38.00 | 50.00 | 50.00
FP | 12.00 | 0.00 | 0.00
FN | 0.00 | 12.00 | 0.00
TN | 100.00 | 88.00 | 100.00
Preci. | 0.76 | 1.00 | 1.00
Sensi. | 1.00 | 0.81 | 1.00
Speci. | 0.89 | 1.00 | 1.00
------------------------------------------
Model Accuracy is 0.92

Akzeptierte Antwort

Star Strider
Star Strider am 15 Nov. 2014
Use the perfcurve function.
  2 Kommentare
nkumar
nkumar am 15 Nov. 2014
i tried this but could not plot it ,[x,y]=perfcurve();here i get x,y as only four values,where mu input to this function is 44 values
Star Strider
Star Strider am 15 Nov. 2014
You have to give it the raw results of your classification, not the confusion matrix summary results you posted. I assume you have the classification results it requires. See the documentation on Performance Curves for a detailed discussion.
From that documentation:
  • perfcurve is intended for use with classifiers that return scores, not those that return only predicted classes. As a counter-example, consider a decision tree that returns only hard classification labels, 0 or 1, for data with two classes. In this case, the performance curve reduces to a single point because classified instances can be split into positive and negative categories in one way only.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by