質問

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

そうでない場合は、自分で実装する時が来ると思います!

役に立ちましたか?

解決

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

他のヒント

(少なくとも)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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top