python - 模型运行预测时出错
问题描述
在为模型运行以下预测时
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)
解决方案
似乎训练集和测试集有不同的维度。您是否有可能使用 8 个特征进行训练并在 7 个特征上进行测试?
推荐阅读
- flutter - Dart 的基于 Web 的调试器有 API 吗?
- javascript - NullInjectorError:没有 MatSelectionList 的提供者
- macos - 在 /Applications/Xcode.app 中找不到 Xcode
- python - 陈旧的元素,即使使用 WebDriverWait
- azure-front-door - Azure Front Door - 多个前端 ID 作为路由规则的参数(数组)?
- python - 数组分页未知失败
- ios - iOS cocoapods 从 Fabric Crashlytics 升级到 Firebase Crashlytics
- swiftui - 为什么此合并订阅不会导致保留周期?
- javascript - 在 Javascript 中使用 reduce() 时测试是否到达数组的最后一项
- java - 在包含 try-catch 块 (Java) 的方法中返回对象