viewimage.php?id=20bcc42e&no=24b0d769e1d32ca73cee87fa11d02831d3049d5484b72b446f00ac270fe320f925309b35bbd9bfd4eacd40d3bf5524e5d90d6b94839570d039699a93f00044


 고전 뉴럴 네트워크에서는 Associative Network 라는 것을 다루어요.

이 Associative Network 는 저렇게 입력 feature 와 output label(혹은 실수 x, 만약 연속공간이라면!)이 주어졌을 때 입력과 출력의 associativity 를 중점적으로 보는 거에요.

예시로 만약 바나나는 노란 색을 가지고 있고, 껍질이 있으므로 그 껍질을 벗기지 않는 한 냄새가 나질 않겠죠.

그러면 아래와 같은 feature 에서 p^0 = 1, p = 0 (노테이션 편의상 앞으로 p^1 이라고 할게요.) 인 상태에서 target a = true(1) 인 결과가 나오겠죠.


viewimage.php?id=20bcc42e&no=24b0d769e1d32ca73cee87fa11d02831d3049d5484b72b446f00ac270fe320f925309b35bbd9bfd4eacd40d3bf5524e5d90d6b928ec5238338389393f00044


그럼 우리는 냄새에 관한 입력인 p^0 에 관한 weight w_00, w_01 은 증가시켜서 hardlim(sigmoid 랑 비슷하게 생긴), decision boundary 를 넘게 하고 싶고

p^1 에 관한 weight w_01, w_11 은 감소시켜서 decision boundary 를 못넘게 하고 싶어요.


viewimage.php?id=20bcc42e&no=24b0d769e1d32ca73cee87fa11d02831d3049d5484b72b446f00ac270fe320f925309b35ff8ae4beecc341d2be5843e3cbd6ddad297bf05918ce64


이때 아래와 같은 Hebbian learning rule 을 적용하게 되면 같은 부호끼리는 서로 곱해서 1 이 되니까 증가하게 되고 아니면 0이니까 그대로 있는 learning rule 을 이끌어 낼 수 있겠죠.

이 때 feature(p^0 나 p^1 의 값) 를 {0,1} 이 아닌 {-1, 1} 에서 선택하게 하면 저 rule 은 좀 더 명확한 의미를 가지게 될거에요.

같은 음수 response 면 그것도 강화해야 맞으니까요.