"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
。
我正在构建一个神经网络,我在拆分之前对所有数据样本进行转换以测试和训练样本:
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
。