728x90
생물학적 신경망은 뉴런과 시냅스로 이루어져 있다.
생물학적 신경망을 모사한 인공 신경망을 알아보자.
구분 | 생물학적 뉴런 | 인공 뉴럴 네트워크 |
처리 | 뉴런 | 그래프의 노드 |
뉴런 간 신호전달 | 시냅스 | 노드간 연결선(Edge) |
학습 | 시냅스 연결 강도 | 연결선의 가중치 크기 |
퍼셉트론은 초기 인공 신경망의 한 종류이다.
퍼셉트론은 입력 벡터(입력 값들의 집합)을 받아 이진 출력을 내는 선형 분류기의 일종이다.
x1*w1+x2*w2를 순수가중합이라고 부르는데, 이 값이 임계값보다 작거나 같으면 0, 크면 1이 된다.
여기서 임계값 세타를 좌변으로 넘기면 이것을 편향(bias)이라고 한다. (임계값과 편향은 부호가 반대임)
import numpy as np
def AND(x1,x2):
x=np.array([x1,x2]) #입력
w=np.array([0.5,0.5]) #가중치
b=-0.7 #편향
sum=np.dot(x,w)+b #np.sum(x*w)+b와 같음
if sum>0:
return 1
else:
return 0
#연습: w1=1, w2=1일 때 OR을 구현하는 퍼셉트론의 편향의 범위를 구하시오
728x90
'2023-1 > 인공지능' 카테고리의 다른 글
퍼셉트론의 학습 (0) | 2023.04.19 |
---|---|
신경망 (0) | 2023.04.19 |
넘파이를 알아보자(numpy) (0) | 2023.04.18 |
퍼셉트론의 이해 (0) | 2023.03.25 |
머신러닝과 딥러닝 이해 (0) | 2023.03.10 |
댓글