k-means聚类后,利用python计算每个节点到自身聚类中心的欧式距离

利用spark的k-means算子跑完模型后,得到中心节点,计算每个节点到中心节点的距离,用于选择每个聚类中更加典型的节点

import pandas as pd
import sklearn.preprocessing as preproc
import matplotlib.pyplot as plt
import numpy as np

df_center = pd.read_csv('D:\\data\\center\\center.csv', delimiter=',')
df_fen = pd.read_csv('D:\\data\\fenxi\\fenxi.csv', delimiter=',')

clus = df_center['cluster']
itm = 0
for itm in clus:
    df_center22 = df_center.loc[df_center['cluster'] == itm].values
    df_fen22 = df_fen.loc[df_fen['cluster'] == itm].values
    uuuu = df_fen.loc[df_fen['cluster'] == itm].copy()
    uuuu["uu_"+str(itm)] = np.sqrt((np.sum(np.power(df_center22[:, 1:] - df_fen22[:, 1:-1], 2), 1)).astype(float))
    uuuu.to_csv("D:\\data\\center\\resutl_"+str(itm) +".csv", encoding="utf_8_sig")
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值