问题描述
我正在尝试对与[-1,1]
之间的数据进行规范化和取消规范化。
为了标准化,我有:
def normalize(X,min_value,max_value):
return 2*((X - min_value)/(max_value - min_value)) - 1
其中X是一个numpy向量。
为进行非规范化,我写出了公式并求出反函数:
def denormalize(X,max_value):
return ((max_value-min_value)*((X-1)/2)) + min_value
如果我这样做:
import numpy as np
n = normalize(np.array([1,2,3,4]),1,4)
我正确获得了[-1 -0.33333333 0.33333333 1.]
但是,如果我执行denormalize(n,4)
,则不会得到原始数组。
我在做什么错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)