ニュース

2024年09月29日

【評価指標】Quadric Weighted Kappaについて解説

本記事では、多クラス分類の評価指標であるQuadric Weighted Kappa(QWK)を紹介します。

kappaとは

kappa($\kappa$)は次の式で計算できます。

κ=1i,jOi,ji,jEi,j

ここで、Oは観測値の混同行列、Eは期待値の混同行列です。

観測値の混同行列

分類問題に対して、混同行列は次のように作れます。iはラベル、jはモデルの予測です。


j = 1j = 2j = 3合計
i = 1105520
i = 2535040
i = 31502540
合計304030100

期待値の混同行列

観測値の混同行列より、ラベルとモデルの出力の分布がわかります(合計の欄)。この分布に基づく期待値の行列を期待値の混同行列と呼びます。上の観測値の混同行列を元に作ると、次のようになります。


j = 1j = 2j = 3合計
i = 168620
i = 212161240
i = 312161240
合計304030100

kappaからQWKへ

kappaだけでは有用な指標にならないので、重みを導入します。重み行列

WWを用いてQWKは次のように計算されます。

κ=1i,jWi,jOi,ji,jWi,jEi,j\kappa = 1 - \frac{\sum_{i,j}W_{i,j}O_{i,j}}{\sum_{i,j}W_{i,j}E_{i,j}}

重み行列

重み行列WW(i,j)(i, j)要素は、ラベルiiラベルjjの関係を示す値です。二つのラベルが意味的に近いほど小さく、遠いほど大きく設定するのが理想的です。

参考にしているノートブックのkaggleの問題[1]は、6段階のレーティング問題であるため、次の式で重みを決定しています。

Wi,j=(ij)2(k1)2W_{i,j} = \frac{(i-j)^2}{(k-1)^2}

kkはラベルの数(ここでは6)です。 この式で重みを計算すると、実際に二つのラベルが同じ時に最小値0を取り、 ラベルの値の差が大きくなるにつれ重みも増加することがわかります。
kkはラベルの数(ここでは6)です。 この式で重みを計算すると、実際に二つのラベルが同じ時に最小値0を取り、 ラベルの値の差が大きくなるにつれ重みも増加することがわかります。

Wi,j=(ij)2(k1)2

QWKの計算

EEは、ラベルとモデルの予測の分布の期待値に基づいて計算しているため、 いわば当てずっぽうモデルによる混同行列であると言えます。 つまり、QWKは当てずっぽうモデルと比べてどれだけ良い出力を得られているかを測る指標と言えます。

また、モデルの予測の分布はラベルの分布と等しくなることが理想です。 QWKの最大値は1ですが、これは二つの分布が等しい時にしか得られず、 QWKの最大値は二つの分布が離れるほど減少します[3]。 そのため、QWKは分類の正解数だけでなくモデルの予測の分布も評価できると言えます。

まとめ

・QWKは混同行列の要素を重みづけで足した値で評価する。

・ラベル同士に順序関係などがある場合に有用である。

最後までお読みいただきありがとうございます!

参考

著者の画像

平田 蓮