K means 簇中心更新的计算问题

Author: FUTUREEEEEECreated Nov 18, 2021Updated Sep 15, 2023
def cal_groupcenter(group, Xarray):

    center = np.zeros(Xarray.shape[1])
    for i in range(Xarray.shape[1]): #range(4)
        for n in group:
            center[i] += Xarray[n][i]  #计算当前类中第i个特征的数据之和
    center = center / Xarray.shape[0]  #计算各个特征的均值
    return center

作者您好!十分感谢你开源的机器学习代码,受益良多,想请教一下:在上面的函数中,为什么使用center = center / Xarray.shape[0] (簇的和除以总样本个数),而不是center = center / len(group) 即每一簇的中心点的均值应该是该簇的和除以该簇的数目 代码位置如下⬇ 十分感激! https://github.com/Dod-o/Statistical-Learning-Method_Code/blob/01f6d6c9ebee258a61977137d3aadfcb5d997d04/Clustering/K-means_Clustering/K-means_Clustering.py#L101

Source: Dod-o/Statistical-Learning-Method_Code