Kmeans聚类①——数据标准化&归一化&正则化

公众号: 数据小斑马,关注即可获得价值1000元的数据分析学习资料

数据分析目录:
一、Excel系列——四大常用函数及十大高级图表
二、SQL系列——性能优化/多表关联/窗口分析函数等
三、统计学系列——概率论/置信区间/相关/抽样等
四、Pandas系列——数据读取/清洗/规整/分析实战等
五、Python做图系列——箱型图/散点图/回归图/热力图等
六、业务积累系列——流水预测/精细化运营/排序算法等
七、Kmeans系列——原理/评价指标/RFM实战等
八、决策树系列——算法原理/调参/python实现/项目实战
九、贝叶斯系列——算法原理/3种模型/文本分类实战
十、神经网络系列——BP算法原理/最小二乘法/项目实战

在进行机器学习之前,经常需要对训练数据进行标准化/归一化/正则化,为什么呢?(**文末有大礼赠送**

1、去除量纲的影响,将有量纲的数值变成无量纲的纯数值;
2、解决各特征之间数值差异过大的问题,比如一个向量(uv:10000, rate:0.03,money: 20),如果要与其它向量一起计算欧氏距离或者余弦相似度时,会向uv倾斜非常严重,导致其余2个特征对模型的贡献度非常低
3、提升训练的速度,防止过拟合

一、Z-score标准化

公众号: 数据小斑马,关注即可获得价值1000元的数据分析学习资料

Z-score标准化是将数据变成均值为0,标准差为1的分布,此方法比较适合于本身较符合正太分布的数据集。有2种方法,1是基于python本身函数计算,如下:

import pandas as pd
data = pd.read_csv('chat.csv',encoding='gbk')
df = data.values
x = df[:,:4]
print(x[:3])

在这里插入图片描述
通过调用x.mean和x.std(),可以看到均值为0,标准差为1

x = (x-x.mean())/x.std()
print(x.mean(),x.std())
print(x[:3])

在这里插入图片描述
另1种是直接调用sklearn库

from sklearn import preprocessing
t= preprocessing.StandardScaler().fit(x)
x
  • 25
    点赞
  • 165
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
好的,我理解了你的问题。以下是我给出的答案: 首先,KMeans是一种常用的聚类算法,它可以将一组数据分成K个不同的簇,使得同一簇内的数据点彼此相似度较高,不同簇之间的数据点差异性较大。在这里,我将使用Python编程语言中的scikit-learn库来实现KMeans聚类,并使用matplotlib库进行可视化。 其次,为了演示KMeans聚类和可视化的效果,我将选择一个名为Iris的数据集。这个数据集包含了150个鸢尾花的样本,每个样本包含了4个特征:花萼长度、花萼宽度、花瓣长度以及花瓣宽度。这个数据集可以在scikit-learn库中直接获取。 接下来,我将给出Python代码实现KMeans聚类和可视化的过程。你可以按照以下步骤进行操作: 1. 导入所需的库: ```python from sklearn.datasets import load_iris from sklearn.cluster import KMeans import matplotlib.pyplot as plt ``` 2. 加载数据集: ```python data = load_iris() X = data.data ``` 3. 对数据进行KMeans聚类: ```python kmeans = KMeans(n_clusters=3, random_state=0).fit(X) ``` 4. 可视化聚类结果: ```python plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_) plt.xlabel('Sepal length') plt.ylabel('Sepal width') plt.show() ``` 运行以上代码,就可以得到一个可视化的KMeans聚类结果。这个结果将鸢尾花样本分为了3个簇,并用不同颜色的点表示不同的簇。你可以根据需要对代码进行修改,以适应你自己的数据集。 希望这个回答能够帮到你!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值