즐거운프로그래밍

[딥러닝] 알고리즘 파이썬 기반 편향 개념의 AND, NAND, OR 구현하기

수수께끼 고양이 2023. 10. 27. 17:35
728x90
반응형

 

편향 개념 : 앞에서 구한 퍼셉트론 수식을 변형하여 역치를 편향 개념으로 바꾸어 봅시다.

 

AND 구현

def AND(x1,x2):
    w1,w2=0.4,0.4 # 가지돌기의 굵기
    b=-0.6 # 축삭돌기의 굵기(두께), 역치
    s=x1*w1+x2*w2+b
    return 0 if s<=0 else 1 # 활성화 함수
print(AND(0,0),AND(0,1),AND(1,0),AND(1,1))

 

 

 


NAND 구현

def NAND(x1,x2):
    w1,w2=-0.5,-0.5 # 가지돌기의 굵기
    b=1 # 축삭돌기의 굵기(두께), 역치
    s=x1*w1+x2*w2+b
    return 0 if s<=0 else 1 # 활성화 함수
print(NAND(0,0),NAND(0,1),NAND(1,0),NAND(1,1))

 

 


OR 구현

def OR(x1,x2):
    w1,w2=0.6,0.6 # 가지돌기의 굵기
    b=-0.5 # 축삭돌기의 굵기, 역치
    s=x1*w1+x2*w2+b
    return 0 if s<=0 else 1 # 활성화 함수
print(OR(0,0),OR(0,1),OR(1,0),OR(1,1))

 

 

 

 

728x90
반응형