python - ValueError:形状(882,14)和(15,)未对齐:14(dim 1)!= 15(dim 0)
问题描述
无法解决错误,请指教代码:
训练模型
X_train_stepwise = X_train[['Schooling', 'Adult Mortality',
'HIV/AIDS', 'Diphtheria', 'BMI', 'Income composition of resources',
'Status', 'percentage expenditure', 'Polio', 'Measles', 'Hepatitis B',
'under-five deaths', 'infant deaths', 'thinness 1-19 years']]
添加一个常量变量并构建第二个拟合模型
X_train_stepwise = sm.add_constant(X_train_stepwise)
lm_stepwise = sm.OLS(y_train, X_train_stepwise).fit()
线性模型总结
print(lm_stepwise.summary())
预测训练集的价格。
X_test_stepwise = X_test[['Schooling', 'Adult Mortality', 'HIV/AIDS',
'Diphtheria', 'BMI', 'Income composition of resources', 'Status',
'percentage expenditure', 'Polio', 'Measles', 'Hepatitis B',
'under-five deaths', 'infant deaths', 'thinness 1-19 years']]
# X_test_sm = sm.add_constant(X_test_stepwise)
actual = y_test["Life expectancy"]
prediction = lm_stepwise.predict(X_test_stepwise)
解决方案
在矩阵乘法中,第二个矩阵的行数应该等于第一个矩阵的列数。在笔记本中单独执行每一列,以检查导致问题的矩阵。
推荐阅读
- python - 如何从未处理的文本/数据中提取人的年龄和性别?
- firebase-authentication - 如何设置 Firebase 身份验证以保护我的 .Net Core API
- audio - 任何非基于 Chromium 的网络浏览器都无法加载某些 H264-mp4 视频
- html - 如何通过单击包含用户名的标签在 Angular 中打开一个新组件?
- html - net::ERR_NAME_NOT_RESOLVED,尝试通过 Chrome 或 Firefox 上的 HTML 链接获取谷歌字体时不允许错误的 URI 或跨站点访问
- python - 如何在不同时间调用python中的函数?
- java - JavaFX:从 FileChooser 获取图像并将其保存在一个字节 []
- wordpress - 为什么我的所有代码块都添加了水平滚动条?
- laravel - laravel 中的密码确认规则失败
- javascript - 有没有办法在 jsfiddle 上创建 API 并通过 JS fiddle 代码调用相同的 API?