더북(TheBook)

위와 같은 시그모이드 함수를 차트로 그려보자.

# 필요한 라이브러리를 임포트한다
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( )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.