当前位置:   article > 正文

数据归一化的三种方法_min-max归一化 例子

min-max归一化 例子
  1. min-max归一化
    在这里插入图片描述
    python示例:

    from sklearn import preprocessing
    
    X=[
        [1,2,3],
        [2,2,1],
        [3,4,5]]
    #按照列对数据进行归一化
    min_max_scaler = preprocessing.MinMaxScaler()
    X = min_max_scaler.fit_transform(X)
    print(X)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    运行结果:
    在这里插入图片描述

  2. Z-score
    归一化后的数据服从正态分布
    python示例:

    from sklearn import preprocessing
    #每一行表示一个样本,每一列表示一个属性
    X=[
        [1,2,3],
        [2,2,1],
        [3,4,5]]
    #按照列对数据进行归一化
    X=preprocessing.scale(X)
    print(X)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行结果:
    在这里插入图片描述

  3. 小数定标法
    通过移动属性A的小数点进行规范化,小数点的移动依赖于A的最大绝对值:
    在这里插入图片描述

    例:假定A的取值范围为[-691,14],则A的最大绝对值为691,每个值除以1000(j=3),-691就被规范化为-0.691,14被规范化为0.014

    python 示例:

    import numpy as np
    
    X=[
        [1,2,3],
        [2,2,1],
        [3,4,5]]
    X=np.array(X)
    #按照列对数据进行归一化
    j=np.ceil(np.log10(np.max(abs(X))))
    X = X/(10**j)
    print(X)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    运行结果:
    在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/670962
推荐阅读
相关标签
  

闽ICP备14008679号