뉴럴 네트워크(Neural Network)by Pigbrain

-인공지능 분야에 속하는 기술 -신경세포(뉴런)를 모방하여 만들어진 인공지능 알고리즘

  • 장점
    • 광범위한 문제영역을 다룰 수 있다
    • 복잡한 계산과정에서도 좋은 결과를 도출해 낼 수 있다
    • 한번 학습된 알고리즘은 빠른 시간 내에 결과를 도출하기 때문에 실시간 시스템 구현에 용이하다
    • 올바르게 설계되고 학습된 경우 새로운 입력값에 대해 일반화 성능을 보인다
  • 단점
    • Local Minimum에 빠지기 쉽다
    • 초기 가중치의 선택이 학습성능에 영향을 끼친다

뉴런 (Neuron)


  • 뉴런의 동작
    • 수상돌기는 다른 여러개의 뉴런으로 부터 입력을 받는다
    • 각 연결부의 신호의 강도는 다르다
    • 입력받은 신호의 강도의 합이 일정값 이상이 되면 축색돌기로 신호를 전달한다
    • 축색돌기의 신호가 다른 뉴런들에게 전달(출력)된다

뉴럴 네트워크(Neural Network)



  • 뉴럴 네트워크의 동작
    • 각각의 동그라미는 하나의 뉴런을 의미 한다
    • 각각의 뉴런은 함수(Activation 이라 칭함)를 통하여 출력 값을 만들어 낸다
    • 초록색 뉴런은 입력을 받는다
    • 초록색 뉴런은 입력 값에 가중치를 곱하여 파란색 뉴런으로 데이터를 전달 한다
    • 파란색 뉴런은 입력 된 값들로 연산(Activation 수행)하여 노란색으로 데이터를 전달 한다
    • 노란색 뉴런은 입력 된 값들을 연산(Activation 수행)하여 결과 값을 출력한다



  • 위 그림에서 Wαβ은 α에서 β로 이동할때 곱해지는 가중치를 의미한다


뉴럴 네트워크 예

  • AND 연산을 하는 뉴럴 네트워크

Cost Function

  • Activation 함수로 Logistic Regression를 사용할 경우 비용 함수는 다음과 같다
    • L : 레이어의 총 개수
    • Sι : 레이어 l에서의 노드 개수
    • K : 출력 노드 개수

Back Propagation

  • Back Propagation 기법은 뉴럴네트워크에서 비용 함수를 최소화 하는 방법이다
  • Linear Regression, Logistic Regression에서와 마찬가지로 Gradient Descent을 사용한다


참고

  • https://share.coursera.org/wiki/index.php/ML:Neural_Networks:_Representation
  • https://share.coursera.org/wiki/index.php/ML:Neural_Networks:_Learning
  • http://chocbar.tistory.com/51
  • http://no-smok.net/nsmk/NeuralNetwork#s-4
  • http://blog.secmem.org/197
  • http://briandolhansky.com/blog/2013/9/27/artificial-neural-networks-backpropagation-part-4
Published 19 August 2015