How to calculate true positive, true negative, false positive and false negative?

6 次查看(过去 30 天)
Hello everyone!
I created artificial neural network to compute answers for my diagnosis. Now, I would like to compare the amount of true positive, true negative, false positive and false negative. I was thinking about creating a loop and count every values.
Thank you for your help.

回答(3 个)

Shreeya
Shreeya 2024-1-13
To calculate the TP, TN, FP, FN, you can refer to the code down below.
% An example considering 1 & 2 as positive and 3 as negative:
real = [1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3];
predicted = [2 2 3 2 1 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3];
realPos = (real==1) | (real == 2);
realNeg = ~realPos;
predictedPos = (predicted==1) | (predicted == 2);
predictedNeg = ~predictedPos;
TP = sum(predictedPos & realPos) % 6
FP = sum(predictedPos & realNeg) % 1
TN = sum(predictedNeg & realNeg) % 27
FN = sum(predictedNeg & realPos) % 6
You can refer to the discussion for more details.

Shawbo
Shawbo 2025-1-7
编辑:Walter Roberson 2025-1-7
clc
syms x
a=input('a=');
b=input('b=');
er=input('er=');
f=input('the function is f(x)=');
g=inline(f);
if(g(a)*g(b)<0
b=c;
else
a=c;
end
disps([a b c abc(a-b)]
end
else
disp('the root does not exist in this interval')
end

Shawbo
Shawbo 2025-1-7
编辑:Shawbo 2025-1-7

A=[13 2 3 2,4 3 2 5,6 8 9 10]

类别

Help CenterFile Exchange 中查找有关 Deep Learning Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by