将数据归一化到任意区间范围的方法
一般常见的数据归一化,是归一化到0~1,或者-1~1的区间,但在一些特殊场合下,我们需要根据实际情况归一化到其他任意区间。
将数据归一化到[a,b]区间范围的方法
如一组数据实际最小值为70,最大值为99,要将这组数据归一化到80-95区间。
(1)首先找到样本数据Y的最小值Min 70及最大值Max 99
(2)计算系数为:k=(b-a)/(Max-Min) K=(95-80)/(99-70) b=95 a=80
(3)得到归一化到[a,b]区间的数据:norY=a+k(Y-Min)
原始数据70,转化后的值=a+k(Y-Min)
原始数据85,转化后的值=a+k(Y-Min)
在excel里可以通过公式批量规一化数据到某一区间范围。
更好用的方法:将一组成绩转换到82-99之间 a=82 b=99
一组数据在50.4-95.89之间,即Min=50.4 Max=95.89
实际数Y=85.67
k=(b-a)/(Max-Min)=(99-82)/(95.89-50.4 )=17/(95.89-50.4 )
转换后的数 norY=a+k(Y-Min)=82+k*(85.67-50.4)=82+17/(95.89-50.4 )*(85.67-50.4)=95.2
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/12109.html
评论列表(1条)
将数据归一化到任意区间范围的方法
一般常见的数据归一化,是归一化到0~1,或者-1~1的区间,但在一些特殊场合下,我们需要根据实际情况归一化到其他任意区间,方法是:
将数据归一化到[a,b]区间范围的方法:
(1)首先找到样本数据Y的最小值Min及最大值Max
(2)计算系数为:k=(b-a)/(Max-Min)
(3)得到归一化到[a,b]区间的数据:norY=a+k(Y-Min)
————————————————
实质上,归一化的一般规范函数是:y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin: