R功能Mclust慢

时间:2015-07-01 22:32:59

标签: r opencv fortran cluster-analysis

我使用mclust包中的Mclust函数将大约27,000个条目的向量EM聚类到两个聚类中:

Mclust(data_vector, G=2)

另一个使用opencv进行EM-Clustering的软件比Mclust快3倍(即使我将Mclust中的最大迭代次数减少到例如4)。在mclust源代码中,看起来函数是在fortran中实现的。

它怎么可能比opencv实现慢?

1 个答案:

答案 0 :(得分:0)

尝试使用完全相同的两种方式运行:

  • 初始条件
  • 模型(有/无协方差等)

我相信Mclust做了相当昂贵的初始化。如果openCV以随机样本作为初始化开始,难怪它更快。

因此,对于一个启动器,请先给出完全相同的向量。