evaluateSemanticSegmentationによる評価方法
2 ビュー (過去 30 日間)
古いコメントを表示
上のURLを参考にセマンティックセグメンテーションを行い,evaluateSemanticSegmentationを使用して,評価を行いました.
そこで,IoUを使用しようと思うのですがピクセル数が以下の画像のように偏っている場合WeightedIoUを使用すればいいのでしょうか?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/275880/image.png)
0 件のコメント
採用された回答
Kenta
2020 年 3 月 9 日
こんにちは、どちらがよいかは目的やご研究の方向性によって変わると思います。私の認識ですと、以下のようですので、こちらがKodai Satoさんの決定の手助けになれば幸いです。
IoUはドキュメントでは以下のように定義されています。
For each class, IoU is the ratio of correctly classified pixels to the total number of ground truth and predicted pixels in that class. In other words,
IoU score = TP / (TP + FP + FN)
また、weighted IoUは以下のような記述があります。
Average IoU of each class, weighted by the number of pixels in that class.
例えば、ほとんど現れないクラスXがあったとして、仮にそれの総ピクセル数のが10だったとします。ほかのクラスYの総ピクセル数が1000だとします。クラスXはほとんど現れないが、そこで、半分くらい間違えると、そのクラスが担当するIoUのせいで、mean IoUは小さくなってしまいます。そこで、小さい(大きい)クラスは相対的に最終結果に小さく(大きく)影響させたいならば weighted IoUを使えばいいのではないでしょうか。逆に、たまにしか現れなくても、それも含めて、正確にセグメントしたいのであれば、通常のIoUのほうを使えばよいのではないでしょうか。
引用:
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!