我知道有人问过很多问题。我仍然在努力寻找答案,因为我在代码中使用了inverse_transform
。
假设我有一个数组a
a.shape
> (100,20)
还有另一个数组b
b.shape
> (100,3)
当我做一个np.concatenate
的时候
hat = np.concatenate((a, b), axis=1)
现在hat
的形状是
hat.shape
(100,23)
在这之后,我试着这么做
inversed_hat = scaler.inverse_transform(hat)
当我这样做的时候,我得到一个错误:
ValueError: operands could not be broadcast together with shapes (100,23) (25,) (100,23)
这个广播错误在inverse_transform
中吗?任何建议都会有帮助的。提前谢谢!
虽然您没有指定,但我假设您使用的是scikit learn的中的StandardScaler
inverse_transform()
。你需要先适应数据。似乎您正在使用sklearn.preprocessing的pre-fitscaler对象。 如果是真的,根据我的说法,你用来拟合的数据是维度(x,25),而你的数据形状是维度(x,23),这就是你遇到这个问题的原因。
相关问题 更多 >
编程相关推荐