我使用mclust包中的Mclust函数将大约27,000个条目的向量EM聚类到两个聚类中:
Mclust(data_vector, G=2)
另一个使用opencv进行EM-Clustering的软件比Mclust快3倍(即使我将Mclust中的最大迭代次数减少到例如4)。在mclust源代码中,看起来函数是在fortran中实现的。
它怎么可能比opencv实现慢?
答案 0 :(得分:0)
尝试使用完全相同的两种方式运行:
我相信Mclust
做了相当昂贵的初始化。如果openCV以随机样本作为初始化开始,难怪它更快。
因此,对于一个启动器,请先给出完全相同的向量。