ValueError: 形状 (62,6) 和 (5,) 未对齐:6 (dim 1) != 5 (dim 0)

问题描述

我正在尝试预测价格,但收到此错误。我不知道 predict() 函数如何预测价格以及形状如何不一致。

x_test_new = x_test[x_train_new.columns]
x_test_new = sm.add_constant(x_test_new)
y_pred = lm.predict(x_test_new)

解决方法

重塑您的阵列将完成这项工作。但在你开始之前,让我告诉你一些可以节省你一些时间的事情。

scikit-learn、pandas 或卷积神经网络中使用的数组采用矩阵格式。假设您有一个 2 x 3 元素的矩阵,例如--

train = [
    [255,255,246],[246,234,232],[234,222,156]
]

现在,如果您希望将此数组重新整形以放入模型中,则只能以 3 x 2 格式重新整形。如果数组更大,假设它有 5 x 4 个元素,那么您可以将其重塑为 4 x 5、2 x 10、10 x 2,这意味着重塑矩阵的维度乘积应等于乘积原始矩阵的维度。 功能是--

train.reshape(新形状的尺寸)

如果不行,请贴出完整代码。