2017-11-20 9 views
0

matlab에 혼란 행렬을 만들고 싶습니다. 이를 위해서는 예를 들어 진정한 긍정과 참된 네거티브를 계산해야합니다.두 벡터가 같은 값인 곳을 비교하십시오.

이렇게하려면 각 벡터 요소별로 한 벡터의 참 값과 다른 벡터의 참 값을 비교해야합니다. 둘 다 같은 인덱스에서 참 값과 같으면 참 긍정을 증가시킬 수 있습니다. 진정한 음화를 계산하기 위해 음수 값에 대해서도 동일한 작업을 수행 할 수 있습니다.

그러나 내가 생각하는 유일한 방법은 for 루프를 사용하는 것입니다. 그것은 잘 작동하지만 matlab에 벡터화되어 있기 때문에 for 루프를 사용하지 않아도이를 수행 할 수있는 더 좋은 방법이되어야합니다.

이것을 계산하는 가장 좋은 방법은 무엇입니까?

답변

1

실생활의 문제에 대한 정확한 대답은 확실하지 않지만 여기에 나와 있습니다. 실제 값과 예상 값의 두 벡터가 예를 들어 AP 인 경우 true 긍정 및 음수의 수를 다음과 같이 계산할 수 있습니다.

truePositiveCount = sum(A & P); 
trueNegativeCount = sum(~A & ~P);