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归一化最后的结果
 
posted @ 2020-06-23 15:36  红雨520  阅读(7457)  评论(0编辑  收藏  举报