[파이썬 수학] 그레디언트 상승에 대한 제네릭 프로그램


[파이썬 수학] 그레디언트 상승에 대한 제네릭 프로그램

이전 포스팅에 이어서 다시 그레디언트 상승 패턴에 대해 살펴보자. 그레디언트 상승에 대한 제네릭 프로그램을 만들기 위해서는 이전의 프로그램에서 약간의 변경만 거치면 된다. # 단일 함수에 대한 최대값 계산을 위해 그레디언트 상승을 사용한 패턴 from sympy import Derivative, Symbol, sympify, SympifyError def grad_ascent(x0, f1x, x): epsilon = 1e-6 step_size = 1e-4 x_old = x0 x_new = x_old + step_size * f1x.subs({x:x_old}).evalf() while abs(x_old - x_new) > epsilon: x_old = x_new x_new = x_old + step_size * f1x.subs({x:x_old}).evalf() return x_new def find_max(R, theta): R1theta = Derivative(R, theta).do...


#Python #그레디언트상승 #극한값 #변수초기값 #알고리즘 #파이썬 #함수

원문링크 : [파이썬 수학] 그레디언트 상승에 대한 제네릭 프로그램