MATLAB Answers

evaluateSe​manticSegm​entationによ​る評価方法 

3 views (last 30 days)
Kodai Sato
Kodai Sato on 8 Mar 2020
Commented: Kodai Sato on 10 Mar 2020
上のURLを参考にセマンティックセグメンテーションを行い,evaluateSemanticSegmentationを使用して,評価を行いました.
そこで,IoUを使用しようと思うのですがピクセル数が以下の画像のように偏っている場合WeightedIoUを使用すればいいのでしょうか?

  0 Comments

Sign in to comment.

Accepted Answer

Kenta
Kenta on 9 Mar 2020
こんにちは、どちらがよいかは目的やご研究の方向性によって変わると思います。私の認識ですと、以下のようですので、こちらが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のほうを使えばよいのではないでしょうか。
引用:

  1 Comment

Kodai Sato
Kodai Sato on 10 Mar 2020
ご丁寧にありがとうございます.
定義についてより深く理解することができました.

Sign in to comment.

More Answers (0)