python实现z-score标准化和0-1标准化

这篇具有很好参考价值的文章主要介绍了python实现z-score标准化和0-1标准化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

标准化处理

0-1标准化:

z-score标准化:

1、用自带的函数来操作

实现z-score标准化

实现0-1标准化

2、自定义函数实现

实现z-score标准化

实现0-1标准化


标准化处理

0-1标准化:

对输出结果范围有要求,数据较为稳定的,不存在极端的最大最小值

z-score标准化:

数据存在异常值和较多的噪音,可以间接通过中心化避免异常值和极端值的影响

1、用自带的函数来操作

实现z-score标准化

from sklearn.preprocessing import StandardScaler   #实现z-score标准化

X_test=df_sum.iloc[:,-3:]    #实例化对象
b_test=StandardScaler()      #训练数据,赋值给b_test
X_result=b_test.fit_transform(X_test) 


print(X_result)       #查看训练数据

python实现z-score标准化和0-1标准化

实现0-1标准化

from sklearn.preprocessing import MinMaxScaler

X_test=df_sum.iloc[:,-3:]    #实例化对象
b_test=MinMaxScaler()      #训练数据,赋值给b_test
X_result=b_test.fit_transform(X_test)   

print(X_result)        #查看训练数据

python实现z-score标准化和0-1标准化

2、自定义函数实现

实现z-score标准化

#定义标准化函数
import numpy as np
def z_score_normalize(data):    
    mean = np.mean(data, axis=0)    
    std_dev = np.std(data, axis=0)    
    normalized_data = (data - mean) / std_dev    
    return normalized_data
#调用
X=df_sum.iloc[:,-3:]
b=z_score_normalize(X)
print(b)

python实现z-score标准化和0-1标准化

实现0-1标准化

#定义0-1标准化的代码
import numpy as np
def normalize(X):    
    """    对矩阵X进行0-1标准化    """    
    X_min = np.min(X, axis=0)    
    X_max = np.max(X, axis=0)    
    X_norm = (X - X_min) / (X_max - X_min)    
    return X_norm
#实现与调用
X=df_sum.iloc[:,-3:]
b=normalize(X)
print(b)

python实现z-score标准化和0-1标准化文章来源地址https://www.toymoban.com/news/detail-506915.html

到了这里,关于python实现z-score标准化和0-1标准化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go的标准化error处理

    优化前:我们可以看到有4个地方都需要进行错误判断,我们可以想办法将所有的错误处理代码写到别的地方,进行调用即可。 优化后:

    2024年04月15日
    浏览(28)
  • 【机器学习】数据预处理 - 归一化和标准化

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 处理数据之前,通常会使用一些转换函数将 「特征数据」 转换成更适合 「

    2024年02月15日
    浏览(37)
  • matlab中矩阵的归一化和标准化处理

    1、归一化:将数据映射到0-1的区间中。 matlab中矩阵的归一化处理: X=(value-value_min) / (value_max-value_min) 函数:mapminmax(A,M),A—需要处理的矩阵,M—需要映射到的范围,M通默认为[-1,1],也可设置为常用的0和1之间。 结果: 2、标准化:将数据映射到方差为1,均值为0的数据。

    2024年04月13日
    浏览(25)
  • 【scikit-learn基础】--『预处理』之 标准化

    数据的 预处理 是数据分析,或者机器学习训练前的重要步骤。 通过数据预处理,可以 提高数据质量 ,处理数据的缺失值、异常值和重复值等问题,增加数据的准确性和可靠性 整合不同数据 ,数据的来源和结构可能多种多样,分析和训练前要整合成一个数据集 提高数据性

    2024年02月05日
    浏览(33)
  • python三种数据标准化

    数据变换是数据准备的重要环节,它通过 数据平滑 、 数据聚集 、 数据概化 和 规范化 等方式将数据转换成适用于数据挖掘的形式。常见的变换方法: 1.数据平滑:去除数据中的噪声,将连续数据离散化。这里可以采用分箱、聚类和回归的方式进行数据平滑 2.数据聚集:对

    2024年02月07日
    浏览(34)
  • 深入理解机器学习——数据预处理:归一化 (Normalization)与标准化 (Standardization)

    分类目录:《深入理解机器学习》总目录 归一化 (Normalization)和标准化 (Standardization)都是特征缩放的方法。特征缩放是机器学习预处理数据中最重要的步骤之一,可以加快梯度下降,也可以消除不同量纲之间的差异并提升模型精度。 归一化(Normalization)是将一组数据变

    2024年02月08日
    浏览(35)
  • 双重差分法(DID):标准化流程和stata代码实现

    此前的文章介绍了双重差分法(difference-in-differences,DID)的原理,并说明了其是算法策略效果评估的有效方案之一。本文将主要描述DID的标准化流程,以及如何使用stata代码实现全流程。 先上标准化流程的全景图,然后再逐一理解。作为对比,此前文章里的代码只是实现了第

    2023年04月12日
    浏览(31)
  • 标准化体系建设(上):如何建立应用标准化体系和模型?

    今天我专门来讲讲标准化这个工作。可以说这项工作是运维过程中最基础、最重要的,但也是最容易被忽视的一个环节。 我做过多次公开演讲,每次讲到这个环节,通常会有单独的一页PPT,就放四个字,字号加大加粗,重复三遍,这四个字就是“标准先行”,然后演讲过程中

    2024年02月08日
    浏览(33)
  • 【Python机器学习】卷积神经网络卷积层、池化层、Flatten层、批标准化层的讲解(图文解释)

    卷积神经网络(convolutional neural network, CNN)在提出之初被成功应用于手写字符图像识别,2012年的AlexNet网络在图像分类任务中取得成功,此后,卷积神经网络发展迅速,现在已经被广泛应用于图形、图像、语音识别等领域。 图片的像素数往往非常大,如果用多层全连接网络来

    2024年02月08日
    浏览(33)
  • 使用红帽企业 Linux 8.9 实现标准化并提供灵活性 - RHEL 8.9 新特新概览

    使用红帽企业 Linux 8.9 实现标准化并提供灵活性 - RHEL 8.9 新特新概览 Red Hat Enterprise Linux (RHEL) 8.9 (x86_64, aarch64) - 红帽企业 Linux 红帽企业 Linux 8 请访问原文链接:https://sysin.org/blog/rhel-8/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org IT 团队预计将以比以往更快

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包