5장. 퍼셉트론

Updated:

실습

  • 신경망이전
    • 신경망 이전에는 발생하는 모든 경우에 대비
    • 그래도 예외 상황은 존재함

인공신경망(Neuron)

  • 사람의 신경망과 유사한 기능을 하는 학습 모델을 구성
  • 모델 스스로 데이터의 특성을 학습 하기에 지도 학습, 비지도 학습 가능
  • 회귀 분석
  • 분류
  • 패턴 파악
  • 방대한 데이터 필요
  • 긴 학습 시간을 극복할 하드웨어 필요

퍼셉트론(Perceptron)

  • 인공신경망 시스템은 동물의 신경계 시스템을 모사하여 설계

퍼셉트론의 구조

per

  • y = activation(w1x1 + w2x2 + B)
  • Activation function

per2

퍼셉트론 파이썬 코드

def perceptron(x, weights):
  sum_ = weights[0] # bias
  for i in range(len(x)-1):
    pre_y += weight[i+1]*x[i]
  return 1.0 if pre_y >= 0.0 else 0.0

퍼셉트론과 논리 회로

  • 퍼셉트론은 인공지능을 만들기 위해 시작
뉴런 => 신경망 => 지능
퍼셉트론 => 인공 신경망 => 인공지능
  • 퍼셉트론은 주어지는 정보를 뒤로 전달하거나 무시하거나 하는 논리회로(logic gate)의 역할을 할 수 있을 거라 믿음

선형

AND gate

  • C = activation(1A + 1B - 1.5)

per3

OR gate

  • C = activation(1A + 1B - 0.5)

per4

NAND(NOT-AND) gate

  • C = activation((-1)A + (-1)B + 1.5)

NOR(NOT-OR) gate

  • C = activation((-1)A + (-1)B + 0.5)

비 선형

XOR gate

per7

  • 단층 퍼셉트론은 XOR문제 뿐만 아니라 다양한 문제의 해결 불가능
  • 선형적인 특성을 벗어난 비선형적인 접근 방법 필요
  • XOR 연산은 하나의 레이어를 사용하여 표현하는 것은 불가능 하지만, NAND와 OR연산을 사용하여 표현 가능

다층 퍼셉트론 (MLP)

  • 다층 퍼셉트론은 입력층, 은닉층, 출력층으로 구성
  • Hidden Layer가 3층 이상 되면 Deep NN(DNN) 딥러닝

Leave a comment