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