kmeans python
2012-08-12 21:36
127 查看
前面写的JAVA版的KMEANS比较恶心,现在补上一个简单的python版本。
只简单的测试了一下,没有考虑太多的约束,如果有心的话可以自己改写。
#kmeans import math def doKmeansCluster(data, cnum, itnum): c = data[:cnum] for time in range(itnum): groups = [[] for i in range(len(c))] for d in data: min = distance(d,c[0]) index = 0 for i in range(len(c)): dis = distance(d,c[i]) index = [index,i][dis<min] min = [min,dis][dis<min] groups[index].append(d) c = [] for g in groups: print g #transport the matrix, make all measure of the same demision in one same list trans = [[r[col] for r in g] for col in range(len(g[0]))] #get new center by sum and divide avg = [float(sum(trans[i]))/float(len(trans[0])) for i in range(len(trans))] c.append(avg) def distance(a, b): return math.sqrt(sum([math.pow(a[i]-b[i],2) for i in range(len(a))]))
只简单的测试了一下,没有考虑太多的约束,如果有心的话可以自己改写。
相关文章推荐
- 二分K-means的python实现
- Clustering (1): k-means(Python实现)
- Python机器学习算法实践——k均值聚类(k-means)
- python K-Means 实例二则
- [置顶] 聚类之均值聚类(k-means)算法的python实现
- K-means的python实现
- 机器学习算法与Python实践之(五)k均值聚类(k-means)
- 基于python3的k-means代码实现
- (转) K-Means聚类的Python实践
- kmeans python实现
- 聚类分析算法Python3.6实践K均值聚类(K-means)
- The Glowing Python: K- means clustering with scipy
- Opencv Python版学习笔记(七)k均值-k-means
- K-means和PAM聚类算法Python实现及对比
- 机器学习算法与Python实践之(五)k均值聚类(k-means)
- python实现 模糊C均值聚类算法(Fuzzy-C-Means)-基于iris数据集
- 聚类 python中k-means几种初始化质心的方式
- 机器学习算法与Python实践之(五)k均值聚类(k-means)
- python中使用k-means对鸢尾花数据集聚类
- 从入门到放弃:k-means聚类与Python