"Found array with dim 3. Estimator expected <= 2" 使用 scaler.inverse_transform() 时出错

"Found array with dim 3. Estimator expected <= 2" Error when using 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。 关于可能是什么问题的任何想法?

你正在传递一个单例 [Target_train],它有一个维度,它是 1 x [样本 x 特征],只传递 Target_train