我计算了多元线性回归方程,想要查看调整后的R平方值。我知道得分函数可以显示R平方,但它不是经过调整的。
import pandas as pd #import the pandas module
import numpy as np
df = pd.read_csv ('/Users/jeangelj/Documents/training/linexdata.csv', sep=',')
df
AverageNumberofTickets NumberofEmployees ValueofContract Industry
0 1 51 25750 Retail
1 9 68 25000 Services
2 20 67 40000 Services
3 1 124 35000 Retail
4 8 124 25000 Manufacturing
5 30 134 50000 Services
6 20 157 48000 Retail
7 8 190 32000 Retail
8 20 205 70000 Retail
9 50 230 75000 Manufacturing
10 35 265 50000 Manufacturing
11 65 296 75000 Services
12 35 336 50000 Manufacturing
13 60 359 75000 Manufacturing
14 85 403 81000 Services
15 40 418 60000 Retail
16 75 437 53000 Services
17 85 451 90000 Services
18 65 465 70000 Retail
19 95 491 100000 Services
from sklearn.linear_model import LinearRegression
model = LinearRegression()
X, y = df[['NumberofEmployees','ValueofContract']], df.AverageNumberofTickets
model.fit(X, y)
model.score(X, y)
>>0.87764337132340009
我手动检查过了,0.87764是R平方;而0.863248则是调整后的R平方。
len(model.coef_)
(我假设你是这个意思); 这也会包括LR的常数项,但这不应该是这种情况。 - desertnautfrom sklearn.metrics import explained_variance_score, r2_score
。 其中,r^2得分是explained_variance_score
,而调整后的r^2得分是r2_score
。 - Mohith7548