我们都知道 k-means 算法:它的复杂度为O( n * K * I * d ) 其中:
- n = 点数
- K = 聚类数
- I = 迭代次数
- d = 属性数
但我的问题是在动态编程中应用 K-means 时,我无法弄清楚它的复杂性。
简而言之,使用DP的 K-means 的想法如下:
- 计算邻近矩阵
- 让每个数据点成为一个簇
- 重复
- 合并两个最近的集群
- 更新邻近矩阵
- 直到只剩下一个集群
我试图为它找到一个伪代码,以便我可以尝试找出复杂性,但我做不到。
那么,我怎样才能找到它的复杂性呢?它可能是什么?
提前谢谢你们的任何回答。