이전 시간에 계단함수의 태생적인 문제점인, 미분이 불가능하다는 성질로 인해, 이를 대체할 함수를 두가지 설명했는데요!
바로, sigmoid함수와 ReLU함수입니다.
이번시간에는 ReLU함수에 대해 알아보도록 하겠습니다.
소스코드>
import numpy as np
import matplotlib.pyplot as plt
def ReLU(x):
return np.maximum(0,x)
x = np.linspace(-10, 10, 1000)
y = ReLU(x)
plt.plot(x, y)
plt.title('ReLU function')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
위 코드를 실행했을때, -10부터 10까지의 범위에서 1000개의 점으 생성하고, 이점에 대해 ReLU함수를 적용한 결과를
그래프로 나타낼 수 있습니다.
그래프는 x값이 0보다 작을때, y=0을 출력하며( y=0(x<0) ),
x값이 0보다 클떄, 입력값을 그대로 출력값에 보내줍니다.( y=x(x>0) )
실행결과>
'matplolib > 신호및시스템' 카테고리의 다른 글
DTFT예시코드 분석(1) 샘플링주파수 변화에 따른 선도(plot) 변화 (0) | 2023.05.27 |
---|---|
푸리에 변환에 대해 알아보자! (3) | 2023.04.12 |
sigmoid(시그모이드)함수에 대해 알아보자! (1) | 2023.03.24 |
단위계단함수에 대해 알아보자! (1) | 2023.03.24 |
댓글