KMeansClustering Initialization - PullRequest
       0

KMeansClustering Initialization

1 голос
/ 24 апреля 2011

У меня проблема. Я использую пакет comirva для распознавания речи. Я извлек коэффициенты MFCC из аудиофайла. После этой операции я не знаю, как можно продолжить. Я узнал, что класс comirva.audio.util.kmeans.KMeansClustering должен использоваться после MFCC. И тогда должен использоваться класс comirva.audio.util.gmm.GaussianComponent. Но я не знаю, как я могу инициализировать класс KMeansClustering, а затем класс GaussianComponent и что делать дальше. Пожалуйста, у вас есть идеи, помощь.

Ответы [ 2 ]

1 голос
/ 28 мая 2011

вы преобразуете свой коэффициент MFCC в pointList (класс из comirva), а затем создаете k-MeansClustering (nCluster, pointList); запустите его: kmeans.run ();

, тогда для создания GaussianComponent вы можете сделать: gc = новый GaussianComponent (kmeans.getWeight (ClusterIndex), kmeans.getMean (ClusterIndex), kmeans.getDiagCova..);

если вы хотите создать GMM напрямую: gmm = новая GaussianMixture (kmeans.getWeights, kmeans.getMeans...);

0 голосов
/ 24 апреля 2011

Я не знаю эту конкретную библиотеку. Но чтобы инициализировать центры для kmeans, существует несколько методов. Наиболее распространенные из них:

  • случайные позиции в пределах ваших данных
  • случайных точек данных

Первый метод обычно легче достичь. Во-вторых, вам нужно будет создать случайную перестановку индексов выборки данных.

...