【发布时间】:2017-02-21 11:54:26
【问题描述】:
我正在尝试规范化我的数据,对其进行一些工作,然后将其更改回来。在进行 inverse_transform 时,我是否必须始终传递与进行 fit_transform 时完全相同的形状?下面的代码会给我一个“形状 (3,1) 的不可广播输出操作数与广播形状 (3,3) 不匹配”
import numpy as np
from sklearn.preprocessing import MinMaxScaler
first = np.array([[ 1.2345, 1.220000,1.26245],
[ 1.234,1.220000,7.0901],
[ 1.23450,1.22000,1.14795]])
scaler = MinMaxScaler(feature_range=(0, 1))
dataset = scaler.fit_transform(first)
new_dataset = dataset[:,:1]
trainPredict2 = scaler.inverse_transform(new_dataset)
【问题讨论】: