IT/[Everyday]Coding39 딥러닝_Neural Network_퍼셉트론2 신경망은 패턴인식에 자주 쓰인다. 예를들어 얼굴인식(facebook에서 딥러닝을 통해 얼굴 인식을 개발했다고 들었다.), 손글씨 인식, 이미지 인식에 사용된다. 싱글 퍼셉트론으로 간단하게 패턴을 인식을 해보겠다. 예를들어 먼저 2차원에서 y=2x+1 과 같은 하나의 함수가 있을 때, 위의 보이는 선을 기준으로 두 사이드로 나눌 수 있다. 이것이 간단하게 생각하면 점들을 분류, 인식하는 것으로 생각할 수 있다. 만약에 퍼셉트론에 x, y inputs이 들어 온다고 하면 processor와 activation function을 통해 -1과 1로 output을 낼 수 있다. 이렇게 나타난 것을 분류되었다고 할 수 있다. 앞에서 봤던 그림 처럼, 두개의 input이 들어와서 weight와 계산을 한수 proce.. 2014. 12. 19. 딥러닝_Neural Network_퍼셉트론 퍼셉트론은 뉴럴 네트워크의 가장 심플한 기본적인 형태이다. (하나의 뉴런 모델)하나의 퍼셉트론은 여러가지 inputs, 하나의 프로세서, 하나의 output으로 되어 있다. 위의 그림에서 보면 Input0, Input1에서 값이 processor로 들어가고 processor에서 어떠한 연산을 한 후 output으로 보내는 과정이다. 그러면 조금 더 자세하게 값을 넣어 가면서 보겠다. 1. 먼저 두 inputs 값을 x1, x2로 보겠다. x1 = 12 (input0)x2 = 5 (input1) 2. wieght 값을 정한다. 각 input은 processor로 보내질 때 weight값과 계산되어서 가야한다. 예를 들어 어떠한 weight값과 input값이 곱셈이 되어 간다. (보통 weight값은 -1과.. 2014. 12. 19. 딥러닝_Neural Network_서론 deep learing(딥러닝)을 공부하려면 기본적으로 신경망 네트워크를 알아야 한다.앞으로 간단하게 요약을 해서 정리하려고 한다. 먼저 기본적으로 퍼셉트론(perceptron)은 인공신경망의 한 종류로서, 1957년에 코넬 항공 연구소(Cornell Aeronautical Lab)의 프랑크 로젠블라트 (Frank Rosenblatt)에 의해 고안되었다. 이것은 가장 간단한 형태의 피드포워드(Feedforward) 네트워크 - 선형분류기- 으로도 볼 수 있다.퍼셉트론이 동작하는 방식은 다음과 같다. 각 노드의 가중치와 입력치를 곱한 것을 모두 합한 값이 활성함수에 의해 판단되는데, 그 값이 임계치(보통 0)보다 크면 뉴런이 활성화되고 결과값으로 1을 출력한다. 뉴런이 활성화되지 않으면 결과값으로 -1을 .. 2014. 12. 19. 퀵정렬 (Quick Sort) 가장 유명하고, 정렬 알고리즘의 표준이다시피 한 방법입니다. 실제로 코딩을 해 보면, 퀵 정렬이 코드가 가장 긴데, 실행 시간은 퀵 정렬이 다른 알고리즘들보다 기막힐 정도로 짧습니다. 중간값이라는 뭔가 적당한(모호한) 값을 선택해야 하고, 최악의 경우 시간 복잡도가 O(n2)에 메모리 복잡도가 O(n)이 될 가능성까지 있는 알고리즘입니다.중간값을 기준으로 데이터를 반으로 갈라 놓고, 양측에 대해서 재귀적으로 또 중간값을 설정해 정렬을 또 수행한다는 발상은 대단히 깔끔하고 멋집니다. 이런 걸 분할 정복법이라고 하지요. 이게 '퀵 정렬'이 아니었으면 '이분 검색'을 따라 '이분 정렬'이라는 이름이 붙었을 것입니다.퀵 정렬은 본디 재귀적으로 정의되지만, 사용자 정의 스택을 구현해서 비재귀적으로 만들 수도 있으.. 2014. 12. 19. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 반응형