Python:来自摘要和 r_squared 函数的不同 R 平方值

Python: Different R-squared values from summary and r_squared function

我正在使用以下方法构建多元线性回归模型:

regressor = sm.OLS(y_train, X_train).fit()

使用 regressor.summary() 请求模型摘要时,R 平方为 0.204。但是,当使用 r2_score(y_test, y_pred) 我得到 0.023.

我在这里错过了什么?

regressor.summary() 正在为训练数据提供 r2 而 r2_score(y_test, y_pred) 给出 r2 用于测试数据