如何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数组。