MATLAB ヘルプ センター
分類用の混同行列
[c,cm,ind,per] = confusion(targets,outputs)
ヒント
深層学習ワークフローの混同チャートをプロットするには、関数 confusionchart を使用します。
confusionchart
[c,cm,ind,per] = confusion(targets,outputs) は、ターゲット行列 targets と出力行列 outputs を受け取り、混同値 c、混同行列 cm、ターゲット クラスが i でクラス j として分類されたサンプルのインデックスを格納した cell 配列 ind、i 番目のクラスに関する 4 つの割合が各行にまとめられた割合の行列 per が返されます。
c
cm
ind
per
targets
outputs
i
j
例
すべて折りたたむ
confusion
simpleclass
この例では、関数 confusion を使用して simpleclass_dataset データセットの混同行列を生成する方法を説明します。
simpleclass_dataset
simpleclass_dataset データセットを読み込みます。ネットワークを定義してから、その学習を行います。
[x,t] = simpleclass_dataset; net = patternnet(10); net = train(net,x,t); y = net(x); [c,cm,ind,per] = confusion(t,y)
a3 = 1 2 3 1 2 3 4 5 6 4 5 6 7 7 7 8 8 8 9 9 9 10 10 10
ターゲットの行列。S 行 Q 列の行列として指定します。各列ベクトルは、値 1 を 1 つだけもち、それ以外の要素はすべて 0 です。値が 1 であるインデックスは、そのベクトルが S 個のカテゴリのどれを表しているかを示します。
S
Q
1
0
出力の行列。S 行 Q 列の行列として指定します。各列は、[0,1] の範囲の値をもちます。列内で値が最も大きい要素のインデックスは、そのベクトルが S 個のカテゴリのどれを表しているかを示します。
[0,1]
誤分類されたサンプルの割合。スカラー値として返されます。
混同行列。S 行 S 列の混同行列として返されます。cm(i,j) は、ターゲットが i 番目のクラスで、j として分類されたサンプルの数です。
cm(i,j)
インデックスの配列。S 行 S 列の cell 配列として返されます。ind{i,j} には、ターゲット クラスが i 番目で、出力クラスが j 番目であるサンプルのインデックスが格納されます。
ind{i,j}
割合の行列。S 行 4 列の行列として返されます。各行には、i 番目のクラスに関する 4 つの割合がまとめられます。
4
per(i,1) false negative rate = (false negatives)/(all output negatives) per(i,2) false positive rate = (false positives)/(all output positives) per(i,3) true positive rate = (true positives)/(all output positives) per(i,4) true negative rate = (true negatives)/(all output negatives)
R2006a で導入
plotconfusion | roc
plotconfusion
roc
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ