경사하강법 구현입니다.
new_value = old_value - learning_rate * old_value
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
old_value = 10
derivative = [old_value]
# basic example : x^2
y = [old_value ** 2]
learning_rate = 0.01
for i in range(1, 1000):
# update
new_value = old_value - learning_rate * old_value
# for plotting
y.append(new_value ** 2)
derivative.append(new_value)
old_value = new_value
plt.plot(derivative, y)
'# 기타 공부한 것들 > 파이썬_etc.' 카테고리의 다른 글
파이썬 식별연산자 is, is not (0) | 2019.02.21 |
---|---|
DataFrame, 일치하는 column값 가져오기 (0) | 2019.02.20 |
파이썬 언어의 기본 etc (0) | 2019.02.01 |
파이썬 함수 all(), any() (0) | 2019.01.16 |
windows docker 설치하기 (0) | 2019.01.11 |