본문 바로가기

합성함수7

3. 입력이 여러 개인 함수와 도함수의 표현 입력이 여러 개인 함수와 도함수는 어떻게 표현할 수 있는지 알아보자. 간단한 함수부터 출발하자. 입력 x, y를 받아서 더하여 출력한다. geogebra로 그려보면 x, y, z로 이루어진 3차원에서 2차원 평면 그래프가 그려진다. sigmoid라고 하여 딥러닝에서 많이 봤던 함수와 합성하고자 한다. 로 정의되는 함수고, 이렇게 그려지는 함수다. 보통 classification, 분류에서 사용할 수 있는 활성화함수로도 쓰인다. g(x) -> f(x)로 합성시킬 것이다. 이 합성함수의 그래프를 파이썬으로 그려보자. matplotlib의 3차원 모듈을 이용할 것이다. from mpl_toolkits.mplot3d import axes3d import numpy as np import matplotlib.py.. 2021. 12. 28.
2. 함수와 합성함수의 도함수 표현하기 일반적으로 도함수의 정의는 아래와 같다. 이를 파이썬 코드로 표현해 보자 def deriv(func, input, delta=0.001): return (func(input + delta) - func(input)) / delta delta는 \(\Delta x\)의 표현으로 값을 줄리면 더 정확한 도함수를 얻겠지만... 연산이 많은 작업이라면 오래 걸릴 수 있으므로 적당히 하는 것을 추천 이차함수 \(x^{2}\) 와 도함수를 그래프로 그려보자. import numpy as np import matplotlib.pyplot as plt def square(x): return np.power(x,2) def deriv(func, input, delta=0.001): return (func(input + .. 2021. 12. 27.
1. 함수와 합성함수의 표현 파이썬 코드로 수학 함수와 합성 함수를 표현해 보자. 파이썬 코드로 예를 들면 를 구현해 보면 def linear(x): return 2*x 마찬가지로 를 구현해 보면 def square(x): return np.power(x,2) 이건 어렵지 않은데 합성함수(composite function)는 어떻게 표현할까? 이를 파이썬 코드로 표현해 볼건데,list의 요소에 함수명을 콜백함수처럼 쓸 수 있더라 (reference : https://github.com/flourscent/DLFS_code/blob/master/01_foundations/Code.ipynb) def comp_func(list_func, x): f1 = list_func[0] f2 = list_func[1] return f2(f1(x).. 2021. 12. 27.