数学杂谈 | (1) 将一组数据的取值范围映射到任意区间

将一组数据X的取值范围映射到区间[a,b]:

Y = a+\frac{b-a}{X_{max}-X_{min}}\cdot (X-X_{min})

其中,X_{max}是这组数据X中的最大值,X_{min}是这组数据X中的最小值,Y为映射后的数据。

 

  • Python实例
import numpy as np

X = np.random.randint(0,100,(5,6))
Xmin = np.min(X)
Xmax = np.max(X)
#将数据映射到[-1,1]区间 即a=-1,b=1
a = -1
b = 1
Y = a + (b-a)/(Xmax-Xmin)*(X-Xmin)
print(X)
print("映射到[-1,1]后:")
print(Y)

数学杂谈 | (1) 将一组数据的取值范围映射到任意区间_第1张图片

你可能感兴趣的:(数学杂谈,数学杂谈,区间映射,归一化)