본문 바로가기

목록125

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.
FuncAnimation을 이용하여 실시간 그래프 그리기 외부에서 자료를 입력받아 실시간으로 그래프를 업데이트 하여 출력하는 그래프를 만들어보고자 한다. 매번 만들다가 코드 어디에다 정리해 놨지 잃어버리고... 이번에 확실히 정리해 두자. 1. 간단한 그래프 그리기 import matplotlib.pyplot as plt import numpy as np from matplotlib.animation import FuncAnimation #fig, ax = plt.subplots() fig = plt.figure() ax = plt.axes(xlim=(0, 3), ylim=(0, 9)) a = np.arange(0, 3, 0.2) ax.plot(a, a**2) plt.show() subplots을 이용하면 객체지향으로 작성 가능, figure(), axes().. 2021. 12. 22.