某电商平台希望根据用户的购物行为对用户进行分群,以便制定差异化的运营策略。
每位用户有三个特征指标:
purchase_amount(月均消费金额)
visit_frequency(月均访问次数)
return_rate(退货率,已归一化)
你需要实现 KMeans 聚类算法,将用户划分为若干个群体。
KMeans 算法的流程如下:给定 K 个初始聚类中心,计算每个数据点到各聚类中心的欧氏距离,将数据点分配到距离最近的聚类中心所在的组。然后对每个组重新计算中心点(即该组内所有数据点各维度的算术平均值),完成一轮迭代。
重复上述过程指定的迭代次数后,输出最终的 K 个聚类中心,每个维度的值保留两位小数(四舍五入)。
欧氏距离的计算公式为:

