首页 > 解决方案 > 模型运行预测时出错

问题描述

在为模型运行以下预测时

y_pred_m16 = lm_16.predict(X_test_m16)

我收到以下错误。关于为什么会发生这种情况的任何线索?

>ValueError                                Traceback (most recent call last)
<ipython-input-148-ff5c2d04d6a6> in <module>()
      1 # Making predictions
----> 2 y_pred_m16 = lm_16.predict(X_test_m16)

>~\AppData\Local\Continuum\anaconda3\lib\site-packages\statsmodels\base\model.py in predict(self, exog, transform, *args, **kwargs)
    790             exog = np.atleast_2d(exog)  # needed in count model shape[1]
    791 
--> 792         predict_results = self.model.predict(self.params, exog, *args, **kwargs)
    793 
    794         if exog_index is not None and not hasattr(predict_results, 'predicted_values'):

>~\AppData\Local\Continuum\anaconda3\lib\site-packages\statsmodels\regression\linear_model.py in predict(self, params, exog)
    259             exog = self.exog
    260 
--> 261         return np.dot(exog, params)
    262 
    263     def get_distribution(self, params, scale, exog=None, dist_class=None):

>ValueError: shapes (62,7) and (8,) not aligned: 7 (dim 1) != 8 (dim 0)

标签: pythonpandasstatsmodels

解决方案


似乎训练集和测试集有不同的维度。您是否有可能使用 8 个特征进行训练并在 7 个特征上进行测试?


推荐阅读