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

조회 수: 11 (최근 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
  댓글 수: 1
Walter Roberson
Walter Roberson 2025년 1월 7일
Please explain in more detail how this answers the question of calculating true positives and so on?

댓글을 달려면 로그인하십시오.


Shawbo
Shawbo 2025년 1월 7일
편집: Shawbo 2025년 1월 7일

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

  댓글 수: 1
Walter Roberson
Walter Roberson 2025년 1월 7일
Please explain in more detail how this answers the question of calculating true positives and so on?

댓글을 달려면 로그인하십시오.

카테고리

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