聚类——K-means、DBSCAN、层次聚类

本文介绍了三种聚类算法:K-means通过迭代寻找类中心,DBSCAN依据密度划分区域,层次聚类则采用自底向上或自顶向下的策略。K-means需预设类别数,DBSCAN无需此信息,而层次聚类能生成树状结构展示群组关系。
摘要由CSDN通过智能技术生成

k-means:首先确定聚类的个数,再根据均值不断调整直至收敛

DBSCAN:基于密度的DBSCAN切割算法,密度相连对象的最大集合

层次聚类:

图分裂:从顶至下

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_circles,make_blobs,make_moons#可以使用提供的数据集供学习使用
from sklearn.cluster import KMeans,DBSCAN,AgglomerativeClustering
n_samples=1000  #定义1000个样本点进行聚类操作
##构造样本点
circles=make_circles(n_samples=n_samples,factor=0.5,noise=0.05)#factor指定小圆和大圆的间距
moons=make_moons(n_samples=n_samples,noise=0.05)
blobs=make_blobs(n_samples=n_samples,random_state=8,center_box=(-1,1),cluster_std=0.1)
random_data=np.random.rand(n_samples,2),None
colors="bgrcmyk"
data=[circles,moons,blobs,random_data]  #4个数据集
models=[("None",None),("Kmeans",KMeans(n_clusters=2)),
        ("DBSCAN",DBSCAN(min_samples=3,eps=0.2)),
        ("A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值