[TIL] 파이썬으로 미분하기

hyewon·2021년 9월 14일
0

TIL

목록 보기
5/59
post-thumbnail

일단..배우긴 배웠는데 제가 수포자라서 대부분 이해를 못했습니다..
때문에 그저 개념을 다시 한번 보는 용도로만 정리했습니다
그래서 매우*4 엉성하고 빈약합니다.

미분

파이썬으로 미분하기 전에 미분하는 방법을 간단하게 정리하고 넘어가야겠다.
미분을 학교에서 배우긴 했었다. 그냥 간단하게

위와 같은 과정을 거치는 것이 바로 미분이다. 미분을 할 때 상수는 무조건 0이 된다. 첫번째 x 기준으로 4승을 미분할 때 4를 내려보내서 곱해준 후, 이후 4승에서 -1을 해주면 된다.

그리고 이런것들도 배웠는데..사실 아직 이해를 제대로 못했다. 주말에 시간 널널할 때 한번 reference 영상을 보려고 일단은 패스했다.

편미분

편미분은 다변수 함수에서 관심이 있는 한 변수만 변수로 생각하고, 나머지 변수들은 상수로 취급한 뒤 미분하는 방법이다. 그러니까 쉽게 말해서 파라미터가 2개인 함수에서 우선은 1개의 파라미터에 대해서만 미분을 하는 방법이다.

그리고 sympy를 이용하면 diff()를 통해서 빠르고 쉽게 편미분을 할 수 있게 도와준다.

from sympy import symbols, diff

x = symbols('x')
y = symbols('y')
f = diff((x**2 + 4*x*y + 9*y**2), x)

그리고 f를 찍어보면 x에 대해 편미분한 값이 아래처럼 예쁘게 담겨있다.

Chain Rule

~내용 보충 예정~

경사하강법 (Gradient Descent)

~내용 보충 예정~

profile
우당탕탕 코린이

0개의 댓글