2015-07-01 2 views
1

Я использовал функцию Mclust в пакете mclust для EM-Кластеризация вектора около 27 000 записей в два кластера:R функция Mclust замедлит

Mclust(data_vector, G=2) 

Другая программа, которая использует OpenCV для EM-кластеризация о В 3 раза быстрее, чем Mclust (даже если я уменьшу максимальное количество итераций в Mclust до 4). В источнике mclust похоже, что функция реализована в fortran.

Как может случиться, что он медленнее, чем реализация opencv?

ответ

0

Попробуйте запустить как с точно такой же:

  • начальные условия
  • модель (с/без ковариации и т.д.)

Я считаю, что Mclust делает довольно дорогой инициализации. Если openCV начинается со случайной выборки в качестве инициализации, неудивительно, что она быстрее.

Итак, для стартера дайте точно тот же самый вектор.