我使用 OLS(多元线性回归)计算了一个模型。我将数据划分为训练和测试(各一半),然后我想预测第二半标签的值。
model = OLS(labels[:half], data[:half])
predictions = model.predict(data[half:])
问题是我得到了错误:文件“/usr/local/lib/python2.7/dist-packages/statsmodels-0.5.0-py2.7-linux-i686.egg/statsmodels/regression/linear_model.py” ,第 281 行,在预测返回 np.dot(exog, params) ValueError: 矩阵未对齐
我有以下数组形状: data.shape: (426, 215) labels.shape: (426,)
如果我将输入转换为 model.predict,我确实得到了一个结果,但形状为 (426,213),所以我认为它也是错误的(我希望一个包含 213 个数字的向量作为标签预测):
model.predict(data[half:].T)
知道如何让它工作吗?