← 返回题库
初级

第14章 聚类方法 - k均值聚类 - 实现Hierarchical类

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
import numpy as np
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt

class Hierarchical:
    def __init__(self, n_clusters=2):
        self.n_clusters = n_clusters
    
    def fit(self, X):
        self.linkage_matrix = linkage(X, method='ward')
        return self
    
    def predict(self, X):
        from scipy.cluster.hierarchy import fcluster
        return fcluster(self.linkage_matrix, self.n_clusters, criterion='maxclust')

X = np.random.rand(10, 2)
h = Hierarchical(n_clusters=2)
h.fit(X)
print("聚类完成")
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码