2017-11-20 10 views
0

私はmatlabに混乱行列を作りたいと思います。これを行うには、例えば真陽性と真陰性を計算する必要があります。2つのベクトルが同じ値であるところを比較します

これを行うには、各ベクトルを要素ごとに調べて、あるベクトルの真の値と他のベクトルの真の値を比較する必要があります。両者が同じインデックスで真の値に等しい場合、私は本当のポジティブを増やすことができます。真のネガを計算するために、負の値についても同じことができます。

しかし、私はこれを行うと思います唯一の方法はforループです。それは正常に動作しますが、matlabはベクトル化されているので、forループを使用することを含まないこれを行うためのより良い方法でなければなりません。

これを計算する最良の方法は何ですか?

答えて

1

実世界の問題に対する私の答えの正確さは完全にはわかりませんが、ここにはあります。実際の値と予測値の2つのベクトルが、たとえばAPの場合、真陽性と陰性の数は次のように計算できます。

truePositiveCount = sum(A & P); 
trueNegativeCount = sum(~A & ~P); 
関連する問題