python 归一化 z-score


归一化 Z-Score
  归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为标量。 在多种计算中都经常用到这种方法。z-score标准化是将数据按比例缩放,使之落入一个特定区间。 要求:均值 μ = 0 ,σ = 1
  这里简单记录一下归一化的公式以及python实现归一化的代码。
 
公式:
 
 
 
介绍:其中x为数组中某一个具体元素,u是数组的平均数,σ是数组的标准差。
 
下面附上python代码:
import math
def get_average(records):
    return sum(records) / len(records)
def get_variance(records):
    average = get_average(records)
    return sum([(x - average) ** 2 for x in records]) / len(records)
def get_standard_deviation(records):
    variance = get_variance(records)
    return math.sqrt(variance)
def get_z_score(records):
    avg = get_average(records)
    stan = get_standard_deviation(records)
    scores = [(i-avg)/stan for i in records]
    return scores

函数功能介绍:

get_average:求数组平均数
get_variance:求数组方差
get_standard_deviation:求数组标准差
get_z_score:求数组的z-score归一化最后的结果
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM