2012-04-28 11 views
6

Matlabはクラスタリング手法を評価するための機能を提供していますか? (クラスターコンパクトとクラスター分離...) またはそれのための任意のツールボックスはありますか?クラスタ品質測定

答えて

4

Matlabにはありませんが、ELKI(Java)には、数十程度のクラスタ品質評価が用意されています。

4

統計ツールボックスからSilhouette plotを試すことができます。

例については、this documentationを参照してください。

+0

ありがとうございました。しかし、パーティクル集団クラスタリングのためのフィットネス/ゴール関数としての検証機能を使用したい。 – PHPst

5

Matlabはシルエットインデックスを提供し、Matlab用のツールボックスCVAP: Cluster Validity Analysis Platformがあります。これは、以下を含む妥当性指標:

  • デイヴィス-Bouldin
  • Calinski-Harabasz
  • ダンインデックス
  • R二乗指数
  • ユベール・レビン(C-指数)
  • Krzanowskiライインデックス
  • ハーティガンインデックス
  • ルート平方根標準偏差(RMSSTD)インデックス
  • 半部分R二乗(SPR)インデックス
  • 二つのクラスタ(CD)インデックス
  • 加重間イントラ指数
  • 均一性指数
  • 分離指数

注間

  • 距離そのお使いのプラットフォームにあらかじめコンパイル済みのLIBRA binariesが必要な場合があります。

  • 3

    MatlabのSilhouetteは、シングルトンクラスターでは奇妙な動作をすることに注意してください。私にとっては、これらのクラスタに0を与えるより合理的なアプローチがあるときに、シングルトンに1のスコアを割り当てます。 Matlabの実装では、クラスターの数をオブジェクトの数として与えると、Silhouetteは1のスコアを与えます。

    関連する問題