import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import AgglomerativeClustering from sklearn.neighbors import kneighbors_graph class MyAgglomerative: def __init__(self,t=0,noise_amplitude=0): self.t=t self.noise_amplitude=noise_amplitude def get_rose(self): k = 5 r = np.cos(k*self.t) +
Python凝聚层次聚类实例
最新推荐文章于 2024-08-18 11:24:59 发布
本文通过Python实现凝聚层次聚类,并使用matplotlib进行可视化展示。首先定义了一个名为MyAgglomerative的类,包含生成不同形状数据的方法(如玫瑰、hypotrochoid和spiral)。然后,使用AgglomerativeClustering进行层次聚类,并根据K-Neighbors图形连接性展示不同聚类效果。最后,通过调整噪声幅度,观察不同数据集上的聚类表现。
摘要由CSDN通过智能技术生成