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