결정계수란?
일반적인 결정계수 기준

결정계수 및 조정된 결정계수를 계산
def adj_r2(r2, n, p):
return 1 - (1-r2)*(n-1)/(n-p-1)
r2 = r2_score(lr.predict(test_x), test_y)
print("df.shape :", df2.shape, "r2_score", r2)
print("adj_r2_score", adj_r2(r2, test_x.shape[0], test_x.shape[1]))
주의해서 볼 점은 두번째 모델의 결정계수(r2)가 첫번째 모델의 값보다 월등히 높더라도, 조정된 결정계수(adj_r2)가 차이가 없다면 성능(조정된 결정계수)에 큰 차이가 없고, 오히려 첫번째 모델을 사용하는게 나은 선택이 될 수도 있다
설명력이 중요한 상황이라면 첫번째 모델이 더 나을수 있고, 정확도가 중요하다면 두번째 모델이 더 나을수 있다.