728x90
반응형
SMALL
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import math
print(2**2)
print(2**3)
print(2**(-2))
print(2**(-3))
[OUT]:
4
8
0.25
0.125
math.e
[OUT]:
2.718281828459045
Sigmoid (시그모이드 함수)
x<0 : 0.5미만, x>=0: 0.5이상의 값을 뱉음
def sigmoid(z):
return 1/(1+math.e**(-z))
print(sigmoid(-100))
print(sigmoid(-10))
print(sigmoid(-1))
print(sigmoid(0))
print(sigmoid(1))
print(sigmoid(10))
print(sigmoid(100))
[OUT]:
3.7200759760208555e-44
4.539786870243442e-05
0.2689414213699951
0.5
0.7310585786300049
0.9999546021312976
1.0
시각화
for z in np.linspace(-10,10,50):
s = sigmoid(z)
plt.plot(z,s,'ro')
plt.show()
review
- sigmoid 함수는 y를 0~1 범위로 변환
728x90
반응형
LIST
'코딩으로 익히는 Python > 모델링' 카테고리의 다른 글
[Python] 9. Logistic Regression (로지스틱 회귀) (0) | 2021.01.20 |
---|---|
[Python] 8. Sigmoid & Logistic (0) | 2021.01.20 |
[Python] 6. L1 norm, L2 norm (2) | 2021.01.20 |
[Python] 5. 문자열encoding : LabelEncoder, OneHotEncoder, get_dummies(), make_column_transformer 예제 (0) | 2021.01.20 |
[Python] 4. 다중선형회귀 : 릿지L2규제, 라쏘L1규제, 엘라스틱넷 (0) | 2021.01.20 |