8

私はOpencvのK-means実装を使用して、8次元ベクトルの大規模なセットをクラスター化しています。それらは正常にクラスタリングされますが、クラスタリングプロセスによって作成されたプロトタイプを確認する方法が見つかりません。これも可能ですか?OpenCVは、クラスターインデックス(またはラベル)へのアクセスのみを提供しているようです。

そうでなければ、私自身の実装を作成する時が来たと思います!

4

2 に答える 2

8

OpenCV の Kmeans の実装を使用したとは言えませんが、各インスタンスに付与されたラベルにアクセスできる場合は、各クラスターに属するインスタンスの平均ベクトルを計算することで重心を簡単に取得できます。

于 2009-10-30T16:35:28.960 に答える
5

(少なくとも) OpenCV 2.0 では、クラスターの中心を取得する方法があります (最新の引数を参照)。

double kmeans( const Mat& samples, int clusterCount, Mat& labels,
  TermCriteria termcrit, int attempts,
  int flags, Mat* centers );

http://opencv.willowgarage.com/documentation/cpp/clustering_and_search_in_multi-dimensional_spaces.html#cv-kmeans

于 2011-02-18T12:40:54.330 に答える