(A2) 빅데이터분석 중간고사 대비문제
x | y | |
---|---|---|
0 | 11 | 17.7 |
1 | 12 | 18.5 |
2 | 13 | 21.2 |
3 | 14 | 23.6 |
4 | 15 | 24.2 |
- 손실함수는 MSELoss를 활용한다.
아래와 같은 모형에서 시뮬레이션 된 자료가 있다고 하자.
$$y_i= \beta_0 + \beta_1 \exp(-x_i)+ \epsilon_i$$
여기에서 $\epsilon_i \overset{iid}\sim N(0,0.1^2)$ 이다. 시뮬레이션된 자료는 아래의 코드를 통하여 얻을 수 있다.
import pandas as pd
df=pd.read_csv('https://raw.githubusercontent.com/guebin/2021BDA/master/_notebooks/2021-11-06-prob3.csv')
df.head()
자료를 시각화 하면 아래와 같다.
plt.plot(df.x,df.y,'.')
파이토치를 이용하여 적절한 $\beta_0, \beta_1$의 값을 구하여라. (손실함수는 MSEloss를 사용한다.)
-
확률적 경사하강법은 손실함수의 모양과 상관없이 언제나 전역최소해를 찾을 수 있다.