직선 하나가 못 하는 것 — 그래서 층을 쌓는다
/ml 11강이 멈춘 자리에서
네 점입니다. 직선 하나로는 절대 두 종류를 가를 수 없습니다.
/ml 11강은 이렇게 끝났습니다 — 딥러닝을 꺼내기 전에 선형 모형부터.
그러면 언제 그것으로 부족할까요. 가장 단순한 예가 있습니다.
x₁ x₂ 정답
0 0 0
0 1 1
1 0 1
1 1 0 ← XOR
이 네 점을 직선 하나로 가를 방법이 없습니다. 그려 보면 대각선끼리 같은 편이거든요.
무식하게 <b>22만 개 직선을 다 시도</b>했습니다. 셋이 한계예요.
그러면 어떻게 하나 — 축을 새로 만든다
딥러닝의 발상은 간단합니다. 가르기 좋은 자리로 자료를 옮겨 놓고 거기서 직선을 긋습니다.
원래 자리에서는 직선으로 안 된다
↓ h₁ = 무언가, h₂ = 무언가 ← 이 '무언가' 를 배운다
새 자리(h₁, h₂)에서는 직선으로 된다
그 '무언가' 를 사람이 정해 주면 특징 공학(/ml 3강)이고,
자료에서 배우면 딥러닝입니다. 그게 차이의 전부예요.
은닉층이 하는 일이 이것입니다 — <b>가르기 좋은 자리로 옮기기</b>.
🤔 확인 문제
XOR 을 직선 하나로 가를 수 없는 이유는?
해설 자료를 늘려도 안 됩니다 — 구조상 불가능해요. 위 코드가 직선 22만 개를 다 시도해 확인했습니다.