归一化法比例压缩数据值

归一化法,以归一化的方法将有量纲的数据转换成无量纲的数据表达。作用是归纳统一样本的统计分布性。

归一化在0-1之间是统计的概率分布,归一化在-1–+1之间是统计的坐标分布。
即该函数在(-∞,+∞)的积分为1。例如概率中的密度函数就满足归一化条件。

 

def hot_fun(hot_num):
    // hot_num 需要压缩的值
    data = [0, int(hot_num), 20000]

    # 找到最大值和最小值
    max_val = max(data) // 设定数据范围最大值
    min_val = min(data) // 设定数据范围最小值
    # 压缩区间 例如压缩到1000以内
    f_num = 1000
    # 压缩数据
    compressed_data = []
    for x in data:
       compressed_x = ((x - min_val) / (max_val - min_val)) * f_num
       compressed_data.append(compressed_x)
    # 打印压缩后的数据
    # print(compressed_data)
    return int(compressed_data[1])

例如:将一批数据 有千、有万、有几十、几百的整型数据 ,同比例压缩到1000以内,不影响这批数据的优先级权重