상위 질문
타임라인
채팅
관점

경사 하강법

위키백과, 무료 백과사전

경사 하강법
Remove ads
Thumb
경사 하강법을 실행하는 모습. 에서 시작하여, 경사가 낮아지는 쪽으로 이동하여 차례대로 를 얻는다.
Remove ads

한계

선형 시스템 상에서의 풀이

평가 및 장단점

다음은 파이썬 언어로 작성한 경사 하강법 알고리즘으로, f(x)=x4−3x3+2 함수의 극값을 미분값인 f(x)=4x3−9x2를 통해 찾는 예를 보여준다.[1]

# From calculation, we expect that the local minimum occurs at x=9/4

x_old = 0
x_new = 6 # The algorithm starts at x=6
eps = 0.01 # step size
precision = 0.00001

def f_prime(x):
    return 4 * x**3 - 9 * x**2

while abs(x_new - x_old) > precision:
    x_old = x_new
    x_new = x_old - eps * f_prime(x_old)

print(f"Local minimum occurs at: {x_new}")

[2]

이는 x 값 하나에 대해서만 극값을 파악한다. 실제로는 여러 개의 특징값(feature)들이 있으므로 해당 값들마다 병행적으로 결과 값을 구하면서 반복해야 한다.

확장

같이 보기

각주

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads