일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Framework
- 파이썬
- r script
- ubuntu
- 오픈한글
- 백준
- 이클립스
- r
- mariadb
- 연결
- 배열
- AWS
- online
- 알고리즘
- 연동
- 토네이도
- 저지
- OrientDB
- Python
- 설치
- 프레임워크
- 자료형
- Tornado
- spring
- Java
- Judge
- BAEKJOON
- API
- MongoDB
- 자바스크립트
Archives
- Today
- Total
맛동산
다층 퍼셉트론의 구현(XOR) 본문
12345678910111213141516171819202122232425262728293031323334353637·¬def·AND(x1,·x2):¬····w1,·w2,·theta·=·0.5,·0.5,·0.99¬····tmp·=·x1*w1·+·x2*w2¬····result·=·0·if·tmp·<=·theta·else·1¬¬····return·result¬¬def·OR(x1,·x2):¬····w1,·w2,·theta·=·0.5,·0.5,·0.49¬····tmp·=·x1*w1·+·x2*w2¬····result·=·0·if·tmp·<=·theta·else·1¬¬····return·result¬¬def·NAND(x1,·x2):¬····#x,w,b·=·np.array([x1,·x2]),·np.array([0.5,·0.5]),·-0.99¬····x·=·np.array([x1,·x2])¬····w·=·np.array([-0.5,·-0.5])¬····b·=·0.99¬····tmp·=·np.sum(w*x)·+·b¬····result·=·0·if·tmp·<=·0·else·1¬¬····return·result¬¬def·XOR(x1,x2):¬····s1·=·NAND(x1,x2)¬····s2·=·OR(x1,x2)¬····result·=·AND(s1,s2)¬¬····return·result¬¬print(XOR(0,0))¬print(XOR(1,0))¬print(XOR(0,1))¬print(XOR(1,1))¬¶
하나의 직선으로 XOR을 구분할 수 없음. 그래서 복합층으로 구현
x1 |
x2 |
s1 |
s2 |
y |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
'파이썬 > 딥러닝 구현' 카테고리의 다른 글
신경망의 내적은 행렬의 내적과 같다 (0) | 2017.05.19 |
---|---|
계단 함수와 시그모이드 함수 그리고 ReLU, 활성화 함수가 선형 함수면 안되는 이유 (2) | 2017.05.15 |
SyntaxNet 관련 좌표 (0) | 2017.05.15 |
단순 퍼셉트론 (0) | 2017.05.12 |
numpy 배열 평탄화 (0) | 2017.05.12 |
Comments