위와 같은 시그모이드 함수를 차트로 그려보자.
# 필요한 라이브러리를 임포트한다
import matplotlib.pyplot as plt
import numpy as np
import math
# 시그모이드 함수를 sigmoid 이름으로 정의한다
def sigmoid( x ):
v = [ ]
for item in x:
v.append( 1 / (1 + math.exp ( -item ) ) )
return v
# 시그모이드 함수의 매개변수 x에 전달할 값을 만든다
# numpy의 arange( ) 함수를 (시작 값, 끝 값, 증분) 형식으로 지정한다
# -10에서 +10까지 0.2 간격을 가진 배열을 만든다
x = np.arange( -10., 10., 0.2 )
sig = sigmoid( x )
# 시그모이드 함수의 결과를 라인 차트로 그린다
plt.plot( x, sig )
plt.show( )