MinMaxScaler inverse_transform不同大小的数组

时间:2018-11-12 15:45:09

标签: python scikit-learn keras lstm

所以我有一个洁牙机

scaler = MinMaxScaler(feature_range=(0, 1))

有9列,其中0列是我的Y,并且我使用缩放器来处理所有列。

当我做出预测时:

yhat = model.predict(test_X)

我想使用相同的缩放器,以便可以将值转换回普通值,但是现在我的输出只有1列,缩放器有9列,这是一个问题。

因此,我希望找到一种可以执行类似操作的方法,抓住缩放器,并告诉他“使用[0]列进行逆变换以进行预测。”

有没有办法做到这一点?

还是唯一的方法是为我的Y列做其他缩放器并使用它?

1 个答案:

答案 0 :(得分:2)

您可以将新的预测y值与x值组合,得到一个9列的矩阵并将其缩放。但是对x和y使用两个不同的MinmaxScaler实例会更容易,因此您可以缩放通过反转y的比例来返回预测的输出。