evaluateSemanticSegmentationの出力値に関して
Ältere Kommentare anzeigen
私は2クラスのセマンティックセグメンテーションを行っており、evaluateSemanticSegmentationを用いて結果の評価をしたいと思っています。
evaluateSemanticSegmentationのドキュメンテーションを見てみると、accuracyスコア = TP / (TP + FN)、IoU スコア = TP / (TP + FP + FN)、の様に計算されているようで、Positive側をクラスのどちらを置くかで値が変わると思います。
出力されたスコアはひとつの値のみでしたので、evaluateSemanticSegmentationで出力される混合行列で左上に来ているクラスをPositiveとしているのではないかと思い、下記の図の様になるようにクラスの値を入れ替えて再度evaluateSemanticSegmentationによりスコアの出力を行いましたが、混合行列は正しく入れ替わっているものの、accuracyやIoUのスコアは入れ替え前と全く同じ値でした。
・ラベル
11111
11221
11111
・ラベルの値
a:1
b:2
・混合行列
a b
a TP FN
b FP TN
↓
・ラベル
22222
22112
22222
・ラベルの値
b:1
a:2
・混合行列
b a
b TP FN
a FP TN
一方、bfscoreを使用した場合は、Positiveがどちらの場合でもいいようクラスごとにスコアが出力されているようです。
そこで、evaluateSemanticSegmentationのスコアはどのようになっているか教えて下さい。
また加えてですが、bfscoreにおける BFスコアは、F1スコアやFスコア、F-measureスコアと呼ばれるものと同等のものという解釈でよろしいのでしょうか。
それとも、Boundaryとあるように、輪郭に関して何か他のものと違うのでしょうか。
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu セマンティック セグメンテーション finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
