"NeighborhoodContraction" (機械学習メソッド)

詳細とサブオプション

  • "NeighborhoodContraction"は近傍に基づくクラスタリング法である."NeighborhoodContraction"は任意の形状とサイズのクラスタに使用できるが,クラスタの密度が異なったりクラスタ同士が絡み合ったりしている場合はあまりうまくいかないかもしれない.
  • 次のプロットは,"NeighborhoodContraction"法をトイデータ集合に適用した結果を示している.
  • "NeighborhoodContraction"法は,より密度が高い領域に向けて反復的にデータ点をシフトする.この手続き中に,データ点は,それぞれがクラスタを表す別の固定点に折りたたまれる傾向にある.
  • 正式には,各ステップで,各データ点 がその近傍の点 , の平均に設定される.
  • 近傍の点 は半径 ϵ の球内のすべての点として定義される.このアルゴリズムは点が動かなくなるまで更新を続ける.次に,クラスタに属するすべての点が(許容範囲まで)折りたたまれる.このアルゴリズムは"MeanShift"法と同等であるが,近傍の定義が異なる.
  • 次は,使用可能なサブオプションである.
  • "NeighborhoodRadius" Automatic半径 ϵ

例題

すべて開くすべて閉じる

  (3)

"NeighborhoodContraction"クラスタリング法を使って近くの値のクラスタを求める:

"NeighborhoodContraction"法を使い,ClassifierFunctionを色のリストで訓練する:

クラス数で要素を集める:

ClassifierFunctionを二次元正規分布の混合について訓練する:

クラスタ割当てを求めて可視化する:

オプション  (3)

DistanceFunction  (2)

ランダムな色を200色生成する:

DistanceFunction オプションを指定してクラスタを求める:

二次元正規分布の混合に基づいて点を生成する:

異なるDistanceFunction オプションを指定して異なるクラスタリング構造を求める:

"NeighborhoodRadius"  (1)

二次元正規分布の混合に基づいて点を生成する:

異なる"NeighborhoodRadius" サブオプションを指定して異なるクラスタリング構造を求める: