과제 설명: 경사하강법으로 선형회귀 문제 풀기
경사하강법은 현재 지점에서의 미분을 계산해야 하므로, 미지수가 있는 식을 표현하거나 미분값을 계산할 수 있어야 한다. Python에는 수학의 미지수 등의 기호를 사용하게 해주는 SymPy library가 있다. 문제 1. 이차함수의 최소값 찾기 알고리즘을 설명하자면 다음과 같다. - 2차 함수식이 주어질 때, 시작점을 지정한다. - 해당 시작점에서의 기울기 값을 계산하여, 현재 지점을 update하면서 최저점을 찾아나간다. 여기서 기울기 값이 양수라면 x값을 작게하고, 음수라면 x값을 크게해야 최저점으로 갈 수 있다. 특정 지점에서 기울기(미분) 값을 계산하는 방법은 다음과 같다. 1. sympy.diff()로 x에 대해 미분한 함수식(도함수)를 구한다. 2. 미분에 대한 정의를 토대로, h를 0에 가장..
2022.01.22