聚类分析算法Python3.6实践K均值聚类(K-means)

本文介绍了如何将Python2.7.5版本的聚类分析算法K-means移植到Python3.6,并提供了修改后的代码,同时为了便于理解,还展示了原始数据的部分绘图。
摘要由CSDN通过智能技术生成

在http://blog.csdn.net/zouxy09/article/details/17589329 上看到聚类分析算法,但是是基于python2.7.5版本,直接移植到Python3.6会有问题,更改代码后为增加对比性,绘制原始数据不部分;代码如下:

#################################################
#pyhon3.6运行
#time:20170501
#version
#liouwuzhou
#Email  : liouwuzhou@139.com
#################################################


def euclDistance(vector1, vector2):
    return sqrt(sum(power(vector2 - vector1, 2)))
def initCentroids(dataSet, k):
    numSamples, dim = dataSet.shape
    centroids = zeros((k, dim))
    for i in range(k):
        index = int(random.uniform(0, numSamples))
        centroids[i, :] = dataSet[index, :]
    return centroids

def kmeans(dataSet, k):
    numSamples = dataSet.shape[0]
    clusterAssment = mat(zeros((numSamples, </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值