如何解决使用 sklearn MimMaxScaler 对缩放数组进行逆变换的问题
我不确定我在这里做错了什么。 这是我的代码:
def transform_data(dataset):
scaler = MinMaxScaler(feature_range = (0,1))
scaler = scaler.fit(dataset)
data_s = scaler.transform(dataset)
return data_s
train_data_s = transform_data(train_data)
print(train_data_s.shape)
train_data_s[1]
(422,2) 数组([0.39817897,0.34021824])
对数据进行逆变换...
test = scaler.inverse_transform(train_data_s)
我收到以下错误:
ValueError Traceback (most recent call
last)
<ipython-input-692-a021cb236785> in <module>
----> 1 test = scaler.inverse_transform(train_data_s1)
2 #test.head()
~\Anaconda3\lib\site-packages\sklearn\preprocessing\data.py in inverse_transform(self,X)
404 force_all_finite="allow-nan")
405
--> 406 X -= self.min_
407 X /= self.scale_
408 return X
ValueError: operands could not be broadcast together with shapes (422,2) (3,) (422,2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。