fit_transform and inverse_transform on two different scripts



如何fit_transform&单独脚本中的inverse_transform

我首先在脚本中规范化数字目标(整数)
然后,我使用其他脚本实时预测这些数字目标(回归)。

fit_transform&inverse_transform函数def在第三个脚本中。

scaler = MinMaxScaler(copy=True, feature_range=(0.,1.))
def normalize(array):
array = scaler.fit_transform(array).flatten()
return array
def inverse_norm(array):
array = scaler.inverse_transform(array).flatten()
return array

天真地,我只是"inverse_etransformed";实时脚本中的预测值
但预测值不在原始数值目标的范围内:这些都是小浮点数。

谢谢你的帮助。

通常,我认为您不想规范化目标变量,但如果您想这样做,您可以使用标签编码器,而不是用于规范化特征的minmax缩放器

多亏了mattOrNothing,我自己解决了这个问题。把答案写下来。

第一个脚本:

myNormalizedArray = (myArray - myArrayMin) / (myArrayMax - myArrayMin)

第二个脚本:

myDenormalizedArray = myPredicedArray * (myArrayMax - myArrayMin) + myArrayMin

其中myArray&myPredicedArray是numpy数组。

最新更新