도구스학업·수학

곡선 적합 계산기

점 목록에 직선·2차·지수·거듭제곱·로그 곡선을 최소제곱으로 맞추고 R²로 비교합니다. 로그 선형화가 진짜 최소제곱과 다른 답을 준다는 한계도 함께 밝혀 둡니다.

한 줄에 x y 하나씩. 쉼표·탭·공백 어느 것으로 나눠도 됩니다.

가장 잘 맞는 모형 · 지수

y = 12.0208·e^(0.466242·x)

점 8개에 대해 R² = 0.9995입니다. 로그를 취해 직선으로 바꿔 푼 결과라 원래 공간의 최소제곱해와는 조금 다릅니다.

314.31207

점은 넣으신 자료, 파란 곡선이 맞춘 식입니다. 세로 범위는 자료 주변으로 잘라 그립니다.

모형별 결과

모형맞춘 식최대 잔차
직선y = -34.75 + 39.2857·x0.842569.75
2차 곡선y = 22.75 − 18.2143·x + 8.21429·x²0.989915.036
지수로그 선형화y = 12.0208·e^(0.466242·x)0.99954.295
거듭제곱x와 y가 모두 0보다 커야 합니다. 양쪽에 로그를 취하기 때문입니다.
로그x 값이 모두 0보다 커야 합니다.
고른 모형지수
일반 꼴y = a·e^(b·x)
맞춘 식y = 12.0208·e^(0.466242·x)
R² (원래 공간)0.999498
잔차제곱합38.622
최대 잔차4.2951
로그 선형화의 한계 — 지수와 거듭제곱 모형은 양변에 로그를 취해 직선으로 바꾼 뒤 풉니다.y = a·e^(b·x) → ln y = ln a + b·xy = a·x^b → ln y = ln a + b·ln x손으로도 풀리는 대신 대가가 있습니다. 로그를 취하면 큰 y의 오차는 눌리고 작은 y의 오차는 부풀려집니다. y = 1000에서 100만큼 틀리는 것보다 y = 10에서 2만큼 틀리는 것을 더 나쁘게 보는 셈이라, 작은 값 쪽에 잘 맞고 큰 값 쪽이 밀리는 곡선이 나옵니다. 그래서 여기서 나온 계수는 원래 공간의 진짜 최소제곱해가 아닙니다. 정확히 하려면 가우스-뉴턴 같은 비선형 반복법이 필요합니다.
R²는 원래 공간에서 쟀습니다. 로그 공간에서 재면 지수 모형의 R²가 부풀려져 다른 모형과 비교할 수 없게 됩니다. 흔한 함정이라 이 계산기는 모든 모형의 R²를 실제 y와 예측 y로 계산합니다. 그래서 비선형 모형에서는 R²가 음수로 나올 수도 있습니다 — 평균선보다도 못 맞췄다는 뜻입니다.
R²가 높다고 좋은 모형은 아닙니다. 2차 곡선의 R²는 언제나 직선 이상입니다. 계수가 하나 더 있으니 당연한 것이지 더 나은 설명이라는 뜻이 아닙니다. 자료의 성격상 어떤 꼴이어야 하는지를 먼저 정하고, 그다음에 R²를 보는 순서가 맞습니다. 세균이 자라는 자료라면 지수가, 넓이·부피처럼 크기의 거듭제곱을 따르는 자료라면 거듭제곱이 옳은 출발점입니다.
맞춘 범위 밖으로 외삽한 값은 믿을 수 없습니다. 지수 모형은 특히 위험해서, 자료 범위를 조금만 벗어나도 값이 몇 배로 뜁니다. 지금 자료는 x가 0에서 7까지이니 그 안에서만 쓰시기 바랍니다. 그래프의 세로 범위도 자료 주변으로 잘라 그린 것이라, 곡선이 잘린 자리는 실제로는 훨씬 위나 아래에 있습니다.

계산 방법

  1. 1한 줄에 x와 y를 하나씩 붙여 넣습니다. 쉼표·탭·공백 어느 것으로 나눠도 됩니다.
  2. 2모형별 R²를 비교하되, 자료의 성격에 맞는 꼴인지를 먼저 봅니다.
  3. 3그래프에서 곡선과 점이 실제로 붙어 있는지 눈으로 확인합니다.

자주 묻는 질문

직선(y = a + bx), 2차 곡선(y = a + bx + cx²), 지수(y = a·e^(bx)), 거듭제곱(y = a·x^b), 로그(y = a + b·ln x) 다섯 가지입니다. 지수는 y가 모두 0보다 커야 하고, 거듭제곱은 x와 y가 모두 0보다 커야 하며, 로그는 x가 0보다 커야 합니다. 로그를 취해 계산하기 때문이고, 조건에 맞지 않는 모형은 계산하지 않고 그 이유를 표시합니다.

로그 선형화를 썼는지 비선형 반복법을 썼는지의 차이입니다. 이 계산기는 양변에 로그를 취해 ln y = ln a + bx라는 직선으로 바꿔 푸는 교과서 방식을 씁니다. 손으로도 풀 수 있는 대신, 이렇게 구한 계수는 원래 공간에서 잔차제곱합을 최소로 만드는 값이 아닙니다. 가우스-뉴턴 같은 비선형 반복법을 쓰는 프로그램은 조금 다른 계수를 냅니다.

오차의 가중치가 달라지기 때문입니다. 로그를 취하면 큰 y의 오차는 눌리고 작은 y의 오차는 부풀려집니다. y = 1000에서 100만큼 틀리는 것은 로그로 0.095지만, y = 10에서 2만큼 틀리는 것은 0.18입니다. 뒤쪽을 더 나쁘게 보는 셈이라, 작은 값 쪽에 잘 맞고 큰 값 쪽이 밀리는 곡선이 나옵니다.

그렇지 않습니다. 2차 곡선의 R²는 언제나 직선 이상인데, 계수가 하나 더 있으니 당연한 것이지 더 나은 설명이라는 뜻이 아닙니다. 자료가 어떤 꼴이어야 하는지를 먼저 정하고 그다음에 R²를 보는 순서가 맞습니다. 세균이 자라는 자료라면 지수가, 크기의 거듭제곱을 따르는 자료라면 거듭제곱이 옳은 출발점입니다.

평균선보다도 못 맞췄다는 뜻입니다. 이 계산기는 R²를 로그 공간이 아니라 원래 공간에서 실제 y와 예측 y로 계산하는데, 비선형 모형에서는 이 값이 음수가 될 수 있습니다. 로그 공간에서 재면 지수 모형의 R²가 부풀려져 다른 모형과 비교할 수 없게 되기 때문에 일부러 이렇게 했습니다. 음수가 나왔다면 그 모형은 자료에 맞지 않는 것입니다.

권하지 않습니다. 적합은 넣은 자료의 범위 안에서만 뜻이 있습니다. 특히 지수 모형은 범위를 조금만 벗어나도 값이 몇 배로 뛰어서, x를 두 배로 늘리면 예측값이 수십 배가 되기도 합니다. 자료 범위 밖은 곡선의 모양이 실제와 같다는 보장이 전혀 없습니다.

알아두면 좋은 점

  • 직선·2차·로그는 잔차제곱합을 실제로 최소로 만드는 정직한 최소제곱입니다. 지수·거듭제곱은 로그 선형화이므로 원래 공간의 최소제곱해와 다릅니다.
  • R²는 모든 모형에서 원래 공간(실제 y와 예측 y)으로 계산합니다. 로그 공간 R²와는 값이 다릅니다.
  • 2차 적합은 x를 평균만큼 밀어 정규방정식의 조건수를 낮춘 뒤 풉니다. 그래도 x가 아주 크고 범위가 좁으면 계수가 흔들릴 수 있습니다.
  • 입력한 자료는 브라우저 안에서만 계산되며 서버로 전송되지 않습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 31일 · 결과는 참고용 추정치입니다.