问题描述
我正在尝试预测价格,但收到此错误。我不知道 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(新形状的尺寸)
如果不行,请贴出完整代码。