无法解决错误,请提示代码:
训练模型
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)发布于 2020-07-23 18:24:01
在矩阵乘法中,第二个矩阵的行数应该等于第一个矩阵中的列数。分别执行笔记本中的每一列,以检查导致问题的矩阵。
https://stackoverflow.com/questions/63049889
复制相似问题