シルエットは、データのクラスター内の一貫性を解釈および検証する方法です。この手法は、各オブジェクトがどの程度適切に分類されているかを簡潔にグラフで表します。[1]これは、1987年に ベルギーの統計学者ピーター・ルセウによって提案されました。
シルエット値は、オブジェクトが自身のクラスター(凝集度)と他のクラスター(分離度)とでどの程度類似しているかを示す尺度です。シルエットの範囲は -1 から +1 で、値が高いほど、オブジェクトは自身のクラスターとよく一致し、隣接するクラスターとは一致していないことを示します。ほとんどのオブジェクトの値が高い場合、クラスタリング構成は適切です。多くのポイントの値が低いか負の値である場合、クラスタリング構成のクラスターが多すぎるか少なすぎる可能性があります。平均シルエット幅が 0.7 を超えるクラスタリングは「強力」、0.5 を超える値は「妥当」、0.25 を超える値は「弱い」と見なされますが、データの次元が増えると、距離がより類似するため、次元の呪いのためにこのような高い値を達成することが難しくなります。[引用が必要]シルエットスコアは、クラスターが凸形状の場合のクラスター品質の測定に特化しており、データクラスターの形状が不規則であったりサイズが変動したりすると、パフォーマンスが低下する可能性があります。[2]シルエットはユークリッド距離やマンハッタン距離などの任意の距離測定基準で計算できます。
意味

データがk-medoidsやk-meansなどの任意の手法によってクラスターにクラスタ化されていると想定します。
データポイント(クラスター内のデータポイント)については、
は、 と同じクラスター内の他のすべてのデータ ポイント間の平均距離です。ここで、はクラスターに属するポイントの数、 はクラスター内のデータ ポイントと間の距離です(合計に距離を含めないため、で割ります)。 は、クラスターへの割り当ての適切さの尺度として解釈できます(値が小さいほど、割り当てが適切です)。
次に、あるクラスターに対する点の平均相違度を、から内のすべての点までの距離の平均として定義します(ただし)。
各データポイントについて、次のように定義します。
は、他の任意のクラスター(つまり、 がメンバーではない任意のクラスター)内のすべての点に対する の平均距離が最小となる(したがって、式の演算子) 。この平均相違度が最小となるクラスターは、点 に次ぐ最適なクラスターであるため、の「隣接クラスター」と呼ばれます。
ここで、1つのデータポイントのシルエット(値)を定義します。
- 、 もし
そして
- 、 もし
これは次のように書くこともできます:
上記の定義から、
はサイズ = 1 のクラスターに対しては明確に定義されていないことに注意してください。その場合は と設定します。この選択は任意ですが、境界 -1 と 1 の中間点にあるという意味で中立的です。[1]
が 1 に近づくためにはが必要です。は が自身のクラスターとどれほど類似していないかを示す尺度であり、値が小さいということはよく一致していることを意味します。また、 が大きいということはが近隣のクラスターとあまり一致していないことを意味します。したがって、 が 1 に近いということは、データが適切にクラスター化されていることを意味します。 が-1 に近い場合、同じ論理により が近隣のクラスターにクラスター化されている方が適切であることがわかります。 がゼロに近いということは、データが 2 つの自然なクラスターの境界上にあることを意味します。
クラスターのすべてのポイントの平均は、クラスター内のすべてのポイントがどれだけ密にグループ化されているかの尺度です。したがって、データセット全体のすべてのデータの平均は、データがどれだけ適切にクラスタリングされているかの尺度です。クラスタリングアルゴリズムで不適切な が選択された場合 (例: k-means ) に発生する可能性があるように、クラスターが多すぎたり少なすぎたりすると、一部のクラスターは通常、他のクラスターよりもはるかに狭いシルエットを表示します。したがって、シルエットプロットと平均を使用して、データセット内のクラスターの自然数を決定することができます。クラスター固有の特徴重みを使用してデータを再スケーリングすることにより、シルエットが正しいクラスター数で最大化される可能性を高めることもできます。[3]
カウフマンらは、データセット全体のデータの平均の最大値を表すシルエット係数という用語を導入した[4]。すなわち、
ここで、特定の数のクラスターについて、データセット全体のすべてのデータの平均を表します。
簡易シルエットとメドイドシルエット
シルエット係数を計算するにはすべてのペアワイズ距離が必要なので、この評価は k-means によるクラスタリングよりもはるかにコストがかかります。各クラスターの中心を持つクラスタリングの場合、代わりに各ポイントに対して次の簡略化されたシルエットを使用できます。これは距離のみを使用して計算できます。
- そして、
常に定義される追加の利点があり、それに応じて簡略化されたシルエットと簡略化されたシルエット係数[5]を定義する。
- 。
クラスター中心が算術平均(k-meansクラスタリングなど)ではなくメドイド(k-medoidsクラスタリングなど)である場合、これはメドイドベースシルエット[6]またはメドイドシルエット[7]とも呼ばれます。
すべてのオブジェクトが最も近いメドイドに割り当てられている場合(k-メドイドクラスタリングのように)、であり、したがってであることがわかります。[7]
シルエットクラスタリング
平均シルエットを使用して、例えば k-medoids や k-means から得られたクラスタリングを評価する代わりに、シルエットを最大化するソリューションを直接見つけることもできます。これを最大化する閉じた形式のソリューションはありませんが、通常は、これらの方法で行われるように、ポイントを最も近いクラスターに割り当てるのが最善です。Van der Laan ら[6] は、この目的のために k-medoids の標準アルゴリズム PAM を適応させ、このアルゴリズムを PAMSIL と呼ぶことを提案しました。
- PAMを使用して初期メドイドを選択する
- この初期解の平均シルエットを計算する
- メドイドmと非メドイドxの各ペアについて
- mとxを入れ替える
- 結果の解の平均シルエットを計算する
- 最高のスワップを覚えておく
- 次の反復のためにmとxの交換を解除する
- 最適なスワップを実行して 3 に戻ります。改善が見つからない場合は停止します。
ステップ 3 のループはペアに対して実行され、 のシルエットを計算するため、このアルゴリズムには時間がかかります ( iは反復回数)。
これはかなりコストのかかる操作であるため、著者らはメドイドベースのシルエットも使用し、その結果得られるアルゴリズムをPAMMEDSILと呼ぶことを提案している。[6]これには時間が必要である。
BatoolらはOSilという名前で同様のアルゴリズムを提案し、より大きなデータセットに対してサブサンプルのみの問題を解決するCLARAのようなサンプリング戦略を提案している。[8]
PAMアルゴリズムの最近の改良を採用することで、FastMSCはメドイドシルエットを使用した実行時間をわずか に短縮しました。[7]
クラスターの最大数 k maxから始めて、最悪の中心(シルエットの変化の観点から)を繰り返し削除し、再最適化することで、最良の(最高のmedoidシルエット)クラスタリングを自動的に決定できます。データ構造を再利用できるため、異なる数のクラスターに対してアルゴリズムを繰り返し実行するよりも計算コストが大幅に削減されます。[9] このアルゴリズムはペアワイズ距離を必要とし、通常はペアワイズ距離行列を使用して実装されます。メモリ要件は、これを非常に大きなデータセットに適用する場合の主な制限要因です。
参照
参考文献
- ^ ab Peter J. Rousseeuw (1987). 「シルエット: クラスター分析の解釈と検証のためのグラフィカルな補助」.計算および応用数学. 20 : 53–65. doi : 10.1016/0377-0427(87)90125-7 .
- ^ Monshizadeh, Mehrnoosh; Khatri, Vikramajeet; Kantola, Raimo; Yan, Zheng (2022-11-01). 「未知のトラフィックにラベルを付ける、深層密度ベースの自己決定型クラスタリングアプローチ」。Journal of Network and Computer Applications。207 : 103513。doi : 10.1016 /j.jnca.2022.103513。ISSN 1084-8045。ただし、両方の尺度[シルエット係数と エッジ
相関]は凸形状のクラスターを優先し、DBSCANによって生成されるすべてのクラスター形状に適応できるわけではありません。
- ^ RC de Amorim、C. Hennig (2015)。「特徴再スケーリング係数 を使用したノイズ特徴を含むデータセット内のクラスター数の回復」。情報科学。324 :126–145。arXiv :1602.06989。doi : 10.1016 /j.ins.2015.06.039。S2CID 315803 。
- ^ Leonard Kaufman、Peter J. Rousseeuw (1990)。データ内のグループを見つける:クラスター分析入門。ホーボーケン、ニュージャージー:Wiley-Interscience。p. 87。doi :10.1002 /9780470316801。ISBN 9780471878766。
- ^ Hruschka, ER; de Castro, LN; Campello, RJGB (2004). 遺伝子発現データのクラスタリングのための進化的アルゴリズム。第 4 回 IEEE 国際データマイニング会議 (ICDM'04)。IEEE。pp. 403–406。doi : 10.1109 /ICDM.2004.10073。
- ^ abc Van der Laan, Mark; Pollard, Katherine; Bryan, Jennifer (2003). 「medoids アルゴリズムを中心とした新しいパーティション分割」. Journal of Statistical Computation and Simulation . 73 (8): 575–584. doi :10.1080/0094965031000136012. ISSN 0094-9655. S2CID 17437463.
- ^ abc Lenssen, Lars; Schubert, Erich (2022). Medoid Silhouetteの直接最適化によるクラスタリング。類似性検索とアプリケーションに関する国際会議。pp. 190–204。arXiv : 2209.12553 . doi : 10.1007 /978-3-031-17849-8_15 . 2022-10-20に取得。
- ^ Batool, Fatima; Hennig, Christian (2021). 「平均シルエット幅によるクラスタリング」.計算統計とデータ分析. 158 : 107190. arXiv : 1910.11339 . doi :10.1016/j.csda.2021.107190. S2CID 219260336.
- ^ Lenssen, Lars; Schubert, Erich (2024-02-01). 「クラスター番号の自動選択による Medoid シルエット クラスタリング」.情報システム. 120 : 102290. arXiv : 2309.03751 . doi :10.1016/j.is.2023.102290. ISSN 0306-4379.
