from scipy.misc import derivative
def f(x):
return x**3 + x**2
derivative(f, 1.0, dx=1e-6)
๐docs.scipy
๐Sigmoid ํจ์ ๋ฏธ๋ถ ์ ๋ฆฌ: ์ํ์ ์ ๋ฆฌ
๐Derivative of Sigmoid - ์๊ทธ๋ชจ์ด๋ ๋ฏธ๋ถ ํจ์: numpy ๊ตฌํ
iteration: ๊ณ์ฐ, ์ปดํจํฐ ์ ์ฐจ์ ๋ฐ๋ณต
์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ์ ํ ๋ฒ ํ์ต์ํค๋๋ฐ ํ์ํ ๋ฐฐ์น์ ์
๊ฐ ๋ฐฐ์น๋ง๋ค ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ค์ง๋ฏ๋ก, ๋ฐฐ์น์ ์ = ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ํ์
epoch: ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ด ๋ชจ๋ธ์ ํต๊ณผํ ํ์
1 epoch๋ ์ ์ฒด ํ์ต ๋ฐ์ดํฐ์ ์ด ํ ์ ๊ฒฝ๋ง์ ํ ๋ฒ ํต๊ณผํ๋ค๋ ์๋ฏธ
์ง๋์น๊ฒ epoch๋ฅผ ๋์ผ ๊ฒฝ์ฐ, ๊ณผ์ ํฉ ์ํ
๐๊ฒฝ์ฌํ๊ฐ๋ฒ ์ ๋ฆฌ ์๋ฃ
-> seed๋ก ์์์ ๊ฒฐ์
random.randn() ์ค์ ์ ์์์ ๋ฌด์์๋ก ํจ
๋ฐ์ดํฐ ๋ถ์ํ ๋์๋ ๋ฌด์์๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ธฐ ๋๋ฌธ์ seed๋ฅผ ์ง์ ํด์ฃผ์ด์ผ ํจ
โscipy.misc.derivative for multiple argument function - ์คํ์ค๋ฒํ๋ก์ฐ
def f(p1, p2):
return (np.exp(1)*p1 - p2)**2 + 50*p2
๋ณ์๊ฐ 2๊ฐ์ธ ํจ์ ์ ์ธํ๊ณ ,
์ด๊ฑธ๋ก derivative(f,?,dx=1e-5)
๊ตฌํ ๋ ค๋๋ฐ ๋ณ์๊ฐ 2๊ฐ๋ผ ?์ ๋ญ๊ฐ ๋ค์ด๊ฐ์ง ๋ชจ๋ฅด๊ฒ ๋ค.