如何在-1和1之间归一化?

问题描述

我正在尝试对与[-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 (将#修改为@)