728x90
반응형

계단 함수

 

파이썬 코드

import numpy as np
x = np.array([-1.0, 1.0, 2.0])
print(x)

y = x>0
print(y) 
# x의 원소 각각이 0보다 크면 True, 0이하면 False로 변환한 새로운 배열 y가 생성된다.
# 이렇게 만들어진 y는 bool배열이기 때문에 int형으로 바꿔준다.

y = y.astype(np.int)
print(y)

# 넘파이 배열의 자료형 변환은 astype() 

[그림1] 신경망 계단 함수 구현

 

 

계단 함수의 그래프

 

파이썬 코드

# 계단 함수 그래프 

import numpy as np
import matplotlib.pylab as plt 

def step_function(x):
    return np.array(x > 0, dtype=np.int) 

x = np.arange(-5.0, 5.0 , 0.1) # -5.0부터 5.0까지 0.1씩 증가
y = step_function(x)
plt.plot(x,y) 
plt.ylim(-0.1,1.1) # y축의 범위를 지정
plt.show()

[그림2] 계단 함수의 그래프

 

계단 함수는 0을 경계로 출력이 0에서 1(또는 1에서 0)으로 바뀐다.

 

 

 

출처 : 밑바닥부터 시작하는 딥러닝

https://www.hanbit.co.kr/store/books/look.php?p_code=B8475831198

 

밑바닥부터 시작하는 딥러닝

직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서

www.hanbit.co.kr

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기