首页 > 解决方案 > “找到暗淡 3 的数组。估计器预期 <= 2”使用 scaler.inverse_transform() 时出错

问题描述

我正在构建一个神经网络,我在拆分之前对所有数据样本进行转换以测试和训练样本:

scaler = MinMaxScaler(feature_range=(0, 1))
dataset= scaler.fit_transform(dataset)

拆分后,我检查 target_test 和 target_train 样本的尺寸:

Target_train.ndim
Target_test.ndim

尺寸等于 2。当我尝试反转变换时:

Target_train = scaler.inverse_transform([Target_train])
Target_test = scaler.inverse_transform([Target_test])

我收到以下错误:找到暗淡为 3 的数组。预计估计器 <= 2。

我很困惑为什么我会出现这个错误,因为尺寸等于 2。关于可能是什么问题的任何想法?

标签: pythonpandasneural-networkfeature-engineering

解决方案


您正在传递一个[Target_train]具有多维的单例,它是 1 x [样本 x 特征],只需Target_train单独传递。


推荐阅读