← 문제 목록/절편 없는 선형 회귀
문제 해설

절편 없는 선형 회귀

회귀 · easy

preview

절편 없는 선형 회귀 (y=wxy = wx)

4번 의 응용. 직선을 원점을 지나도록 강제 합니다:

y=wx(no bias b)y = w x \quad (\text{no bias } b)

언제 이렇게 쓰나?

  • 물리적 제약: 입력 0이면 출력도 당연히 0 (예: 힘 vs 가속도, 시간 vs 이동거리).
  • feature가 이미 중심화되어 있어 절편이 필요 없을 때.

공식 (미분 = 0)

목적: SSR=(wxiyi)2\text{SSR} = \sum (wx_i - y_i)^2 를 최소화. w=0\frac{\partial}{\partial w} = 0 풀면:

w=xiyixi2w = \frac{\sum x_i y_i}{\sum x_i^2}

분모는 x의 제곱합, 분자는 x·y 내적.

과제

함수 fit_no_intercept(x, y) -> float 을 완성하세요.

  • 반환: Python float 한 개 (w).
  • 한 줄 공식: float(np.sum(x * y) / np.sum(x ** 2)).

테스트 케이스

#이름데이터기대 w
1y = 2xy = 2x2.0
2y = -0.5xy = -0.5x-0.5
3노이즈 포함 y = 3x + noiseseed=0, 소량 노이즈≈ 3.0
4원점 미통과 데이터y = 2x + 5 — 편향이 섞이므로 w ≠ 2
5고차원x = arange(20)정확
코드 작성
Loading...
실행 결과

코드를 작성하고 Run 을 눌러보세요.