层次聚类与密度聚类代码实现
2023-12-21 11:43:50
层次聚类与密度聚类代码实现
层次聚类
import numpy as np
from scipy.cluster.hierarchy import linkage, dendrogram
import matplotlib.pyplot as plt
# 创建100个样本的数据
data = np.random.rand(10, 2)
# 使用linkage函数进行层次聚类
linked = linkage(data, 'single')
# 画出树状图(树状图是层次聚类的可视化)
dendrogram(linked)
plt.show()
密度聚类
from sklearn.cluster import DBSCAN
import matplotlib.pyplot as plt
# 创建100个样本的数据
data = np.random.rand(200, 2)
# 使用DBSCAN进行密度聚类
dbscan = DBSCAN(eps=0.1, min_samples=5)
clusters = dbscan.fit_predict(data)
# 可视化聚类结果
plt.scatter(data[:, 0], data[:, 1], c=clusters, cmap='viridis')
plt.show()
文章来源:https://blog.csdn.net/2201_75381449/article/details/135125845
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!