【发布时间】:2021-11-05 09:10:27
【问题描述】:
我正在使用 Sklearn 和 Tensorflow。我做了一个成功的预测,现在我遇到了预测值反转的问题。我想做一个倒置,因为我想从这个模型中看到指标。一开始,我使用 Sklearn 进行了这种数据转换。
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler(feature_range = (0,1))
dataset = scaler.fit_transform(df)
type(dataset),dataset.shape
(numpy.ndarray, (425, 3))
在成功执行 TensorFlow 模型后,下一步就是预测。我用代码行预测
trainPredict = model.predict(trainX)
testPredict = model.predict(testX)
trainPredict.shape,testPredict.shape
((406, 7, 1), (58, 7, 1))
type(trainPredict),type(testPredict)
(numpy.ndarray, numpy.ndarray)
所以下一步是反转。我尝试用这行代码做反转
# invert predictions
trainPredict_ = scaler.inverse_transform(trainPredict)
trainY_ = scaler.inverse_transform([trainY])
testPredict_ = scaler.inverse_transform(testPredict)
testY_ = scaler.inverse_transform([testY])
执行最后一个代码块后,我收到此错误:
ValueError: Found array with dim 3. Estimator expected <= 2.
【问题讨论】:
标签: python numpy tensorflow scikit-learn