인공 신경망이라고 불리는 ANN은 사람의 신경망 원리와 구조를 모방하여 만든 기계학습 알고리즘이다.
ANN의 구조
이는 은닉 계층을 포함하는 인공신경망 기술이며, 동작 단계는 다음과 같이 4 단계로 이루어져 있다.
1단계: 입력 계층에서 입력된 데이터에 대해 가충치 행렬을 곱하여 은닉 계층으로 보냄 2단계: 은닉 계층 내부에서 활성화 함수를 통해 데이터 가공 3단계: 은닉 계층에서 나온 데이터를 새로운 가중치 행렬을 곱해 출력 계층으로 보냄 4단계: 출력을 위한 활성화 함수를 반영하여 결과를 출력
활성화 함수
1. 계단 함수(Step Function) : 0보다 작은 수는 0으로, 0보다 큰 수는 1로 출력 2. 시그모이드 함수(Sigmoid Function): 미세한 변화에 대한 값도 반영하기 위해 사용 3. ReLU 함수(Rectified Linear Unit Function): 입력이 0을 넘으면 입력 그대로 출력, 0 이하일 땐 0을 출력 4. 소프트맥스 함수(Softmax Function): 입력받은 값을 0~1 사이의 값으로 정규화하며 총합이 항상 1이 되는 특성을 가진 함수, N개 이상의 class 확률 분포를 계산할 때 사용
[Reference] Kim Sang-Hoon(2021), Prediction of cyanobacteria harmful algal blooms in reservoir using machine learning and deep learning https://ebbnflow.tistory.com/119
유익한 자료 감사합니다.