【无标题】

层次聚类法

运行结果

在这里插入图片描述

Kmeans方法

数据点的分布

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HINJkbQi-1644806119862)(C:\Users\licq\AppData\Roaming\Typora\typora-user-images\image-20220214101733652.png)]

聚类结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qi1BX1H3-1644806119863)(C:\Users\licq\AppData\Roaming\Typora\typora-user-images\image-20220214102950406.png)]

代码

import numpy as np
import matplotlib.pyplot as plt
from scipy.cluster.hierarchy import linkage,dendrogram,fcluster
from sklearn.cluster import KMeans
def hierarchy_way():
    #生成数据
    data = []
    for i in range(1,11):
        data.append(np.random.randint(10*(i-1),10*i,size=(5,)))
    #画图
    mergings = linkage(data,method="average")
    print(data)
    fig = plt.figure(figsize=(10,6))
    dendrogram(mergings)
    plt.show()
def Kmeans_way():
    #生成数据
    x = []
    y = []
    for i in range(1,10,3):
        tx = np.random.randn(50,) 
        ty = np.random.randn(50,)
        x += [item+i for item in tx]
        y += [item+i for item in ty]
    point = []
    for i in range(len(x)):
        t = [ x[i],y[i] ]
        point.append(t)
    model = KMeans(n_clusters=3)
    model.fit(point)#分组

    centers = model.cluster_centers_
    print(centers)
    labels = model.labels_
    print(labels)
    center_x = centers[:,0]
    center_y = centers[:,1]
    plt.scatter(x,y,c=labels)
    plt.scatter(center_x,center_y,marker='X',s=100,c='r')
    plt.show()

if __name__ == '__main__':
    Kmeans_way()

说明

​ 通过随机函数生成数据进行聚类分析,了解了Python关于聚类分析的相关库。

​ 然后…哎呀~谁的头发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值