我使用OLS(多元线性回归)计算了一个模型。我将数据分为训练集和测试集(各一半),然后我想预测标签的后一半的值。
model = OLS(labels[:half], data[:half])
predictions = model.predict(data[half:])
问题在于我收到了一个错误信息: File "/usr/local/lib/python2.7/dist-packages/statsmodels-0.5.0-py2.7-linux-i686.egg/statsmodels/regression/linear_model.py", line 281, in predict return np.dot(exog, params) ValueError: matrices are not aligned
以下是我的数组形状: data.shape: (426, 215) labels.shape: (426,)
如果我将输入转置到model.predict中,我确实得到了一个结果,但形状为(426,213),所以我认为这也是错误的(我希望得到一个由213个数字组成的标签预测向量)。
model.predict(data[half:].T)
有什么办法让它工作起来吗?