How to compute the AUC (Area Under Curve)?

6 views (last 30 days)
How to compute the AUC (Area under Curve) when using the function
[tpr,fpr,thresholds] = roc(targets,outputs)

Accepted Answer

Askic V
Askic V on 9 Mar 2023
Edited: Askic V on 9 Mar 2023
I think this would be a correct way to do so, but I'm not 100% sure. It seems correct from the ROC diagrams:
[x,t] = iris_dataset;
net = patternnet(10);
net = train(net,x,t);
y = net(x);
[tpr,fpr,th] = roc(t,y);
plotroc(t, y)
auc_1 = 1-trapz(tpr{1}, fpr{1});
auc_2 = 1-trapz(tpr{2}, fpr{2});
auc_3 = 1-trapz(tpr{3}, fpr{3});

More Answers (0)


Find more on Sequence and Numeric Feature Data Workflows in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by