MCP로 연결 →

계산 입력

공식

광고

결과

R² (결정계수)
0.9486
설명된 분산의 비율
잔차제곱합 (SS_res) 1.5
총제곱합 (SS_tot) 29.1875
데이터 개수 (n) 4

R²(결정계수)란?

R²(결정계수, coefficient of determination)는 모델의 예측값이 실제 관측 데이터를 얼마나 잘 설명하는지를 나타내는 지표입니다. 종속변수의 분산 중에서 모델이 설명하는 비율을 의미하죠. 일반적인 모델에서 R²는 0에서 1 사이의 값을 가지며, 1이면 예측값이 데이터에 완벽하게 들어맞는다는 뜻이고, 0이면 모델이 변동성을 전혀 설명하지 못해 단순히 평균으로 예측하는 것과 다를 바 없다는 의미입니다. 모델이 평균을 나타내는 수평선보다도 못 맞출 때는 R²가 음수가 되기도 합니다.

회귀선이 있는 산점도로, 점과 선 사이의 수직 간격을 잔차로 보여 줌
R제곱은 회귀선이 관측된 데이터 점에 얼마나 잘 맞는지를 나타내며, 수직 간격이 잔차입니다.

계산기 사용 방법

관측값(실제 Y 데이터)과 예측값(모델이 출력한 Ŷ 값)을 각각 쉼표로 구분해 입력하세요. 두 목록은 같은 순서, 같은 개수로 맞춰야 합니다. 계산 버튼을 누르면 R²와 함께 잔차제곱합(SS_res), 총제곱합(SS_tot), 그리고 사용된 데이터 개수를 확인할 수 있습니다.

공식 풀이

계산기는 먼저 관측값의 평균을 구합니다. 총제곱합은 각 관측값과 그 평균의 차이를 제곱해 모두 더한 값입니다: \(SS_{tot} = \sum (y_i - \bar{y})^2\). 잔차제곱합은 관측값과 예측값의 차이를 제곱해 더한 값입니다: \(SS_{res} = \sum (y_i - \hat{y}_i)^2\). 그리고 R²는 다음과 같이 계산됩니다.

$$R^{2} = 1 - \frac{SS_{res}}{SS_{tot}}$$

잔차가 전체 변동에 비해 작을수록 \(SS_{res}/SS_{tot}\)는 0에 가까워지고, R²는 1에 가까워집니다.

광고
평균 주변의 전체 변동과 회귀선 주변의 잔차 변동을 비교한 도표
R²는 적합된 직선 주변의 잔차 변동(SS_res)을 평균 주변의 전체 변동(SS_tot)과 비교합니다.

예제로 살펴보기

관측값이 3, −0.5, 2, 7이고 예측값이 2.5, 0.0, 2, 8이라고 가정해 봅시다. 관측값의 평균은 \((3 - 0.5 + 2 + 7)/4 = 2.875\)입니다. \(SS_{res} = 0.5^2 + (-0.5)^2 + 0^2 + (-1)^2 = 0.25 + 0.25 + 0 + 1 = 1.5\). \(SS_{tot} = (0.125)^2 + (-3.375)^2 + (-0.875)^2 + (4.125)^2 \approx 0.015625 + 11.390625 + 0.765625 + 17.015625 = 29.1875\). 따라서 \(R^{2} = 1 - 1.5/29.1875 \approx 0.9486\)이 됩니다.

자주 묻는 질문

R²가 음수가 될 수도 있나요? 네. 모델이 단순히 데이터의 평균으로 예측하는 것보다도 적합도가 떨어질 때 \(SS_{res}\)가 \(SS_{tot}\)를 넘어서면서 R²가 음수가 됩니다.

R²가 높으면 좋은 모델인가요? 항상 그렇지는 않습니다. R²가 높다는 것은 해당 데이터에 잘 맞는다는 뜻이지만, 과적합(overfitting) 때문일 수도 있습니다. 반드시 학습에 쓰지 않은 별도 데이터로 검증해야 합니다.

R²와 조정된 R²(adjusted R²)의 차이는 무엇인가요? 조정된 R²는 모델 성능을 실제로 개선하지 못하는 변수를 추가했을 때 패널티를 부여하는 지표로, 다중회귀에서 유용합니다. 이 계산기는 조정하지 않은 일반 R²를 제공합니다.

최종 업데이트: