일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 활성화함수파이썬
- 정보보안
- 인공지능
- c언어
- 8086CPU레지스터
- 보안
- 백준알고리즘
- 신경망
- C언어 알고리즘
- BOJ
- 신경망구현
- C언어알고리즘
- 파이썬신경망
- 파이썬
- 알고리즘
- 머신러닝
- 딥러닝
- 달고나bof
- 백준
- 딥러닝파이썬
- 신경망파이썬
- FTZlevel10
- 버퍼오버플로우
- C알고리즘
- 스트림암호
- 신경망 학습
- 소프트맥스함수
- 밑바닥부터시작하는딥러닝
- 항등함수
- BOF
- Today
- Total
HeeJ's
[02] 퍼셉트론 본문
퍼셉트론이란??
인공 신경망의 한 종류
1957년에 코넬 항공 연구소의 프랑크 로젠블라트에 의해 고안된 알고리즘
딥러닝의 기원이 되는 알고리즘
퍼셉트론은 다수의 신호를 입력받아 하나의 신호로 출력하는데,
노드(혹은 뉴런)의 가중치와 입력치를 곱한 것을 모두 합한 값이 정해진 한계(임계값;θ)를 넘어설 때 1을 출력
뉴런이 활성화한다라고 표현하기도 한다.
넘지 못하면 0 또는 -1을 출력한다.
각 입력 신호에는 고유한 weight(가중치)가 부여되는데, 가중치는 각 신호가 결과에 주는 영향력을 조절하는 요소로 작용한다. 즉, w가 클수록 해당 신호가 중요하다고 볼 수 있다.
여기서, 델타를 -b로 치환하면 식이 이런 식으로 바뀐다.
위의 식 두개는 기호 표기만 바뀌었지 그 의미는 동일하다.
여기서, b를 편향이라고 한다.
퍼셉트론은 입력 신호에 가중치를 곱한 값과 편향을 합하여 그 값이 0을 넘으면 1을 출력,
그렇지 않으면 0(-1)을 출력한다.
여기서 w1, w2(가중치)는 각 입력 신호가 결과에 주는 영향력, 즉 중요도를 조절하는 매개변수이고,
b(편향)은 뉴런이 얼마나 쉽게 활성화하느냐를 조정하는 매개변수이다.
하지만 위의 퍼셉트론은 한계점이 존재한다.
바로 AND, OR, NAND와 같은 선형 분류는 가능하며, XOR와 같은 비선형 분류가 불가능하다는 점이다.
선형 분류와 비선형 분류
선형 분류란 직선 하나로 1이 출력되는 부분과 0이 출력되는 부분을 나눌 수 있다는 것을 뜻한다.
비선형 분류는 직선으로 불가능한, 곡선으로 분류하는 영역을 비선형 영역이라고 한다.
XOR의 경우,
위의 사진과 같이 비선형으로 분류가능하기 때문에 비선형 분류에 속하게 되는 것이다.
비선형 분류가 불가능한 퍼셉트론을 보완하기 위해 나온게 다층 퍼셉트론이다.
XOR 게이트를 만드는 방법 중 하나는
AND, NAND, OR게이트를 조합하는 것이다.
위와 같은 방법으로 조합하여 XOR 게이트를 만들 수 있다.
이렇게 여러 게이트를 조합하여 사용하는 것을 '층을 쌓는다'라고 표현한다.
'<Machine Learning>' 카테고리의 다른 글
[06] 신경망 학습 (1) (0) | 2020.11.04 |
---|---|
[05] 항등 함수와 소프트맥스 함수 (0) | 2020.10.07 |
[04] 신경망(2) (0) | 2020.10.07 |
[03] 신경망(1) (0) | 2020.09.30 |
[01] 러닝 모델(Learning Model) :: Machine Learning (0) | 2020.08.17 |