머신러닝
: 데이터 안의 통계적 관계를 찾아내며 예측이나 부류를 하는 방법딥러닝
: 머신러닝의 한 분야로 신경세포 구조를 모방한 인공 신경망을 사용함인공 신경망(Artificial Neural Networks)
신경세포
: 이전 신경세포로 들어오는 자극을 이후 신경세포로 전기신호로 전달하는 기능을 하는 세포퍼셉트론(Perceptron)
: 인공 신경망의 가장 작은 단위 ex)
활성화 함수(Acitvation Fucntion)
을 사용하게 됨 순전파(Propagation)
역전파(Backpropagation)
Input Layer
: 주어진 데이터가 벡터(Vector)의 형태로 입력됨Hidden Layer
: Input Layer와 Output Layer를 매개하는 레이어로 이를 통해 비선형 문제를 해결할 수 있게 됨Output Layer
: 최종적으로 도착하게 되는 Layerepoch
: 전체 데이터가 신경망을 통과하는 한 번의 사이클batch
: 전체 훈련 데이터 셋을 일정한 크기의 소 그룹으로 나눈 것iteration
: 전체 훈련 데이터 셋을 여러 개(=batch)로 나누었을 때 배치가 학습되는 횟수tensorflow.keras.model.Sequential
model.add
: 모델에 대한 새로운 층을 추가함unit
model.compile
: 모델 구조를 컴파일하며 학습 과정을 설정optimizer
: 최적화 방법, Gradient Descent 종류 선택loss
: 학습 중 손실 함수 설정metrics
: 평가척도mse
: Mean Squared Erroracc
: 정확도f1_score
: f1 scoremodel.fit
: 모델을 훈련 시키는 과정epochs
: 전체 훈련 데이터 셋에 대해 학습을 반복하는 횟수model.summary()
: 모델의 구조를 요약하여 출력tensorflow.keras.model.Dense
: 완전 연결된 층unit
: 층에 있는 유닛의 수. 출력에 대한 차원 개수input_shape
:1번째 층에만 필요하면 입력데이터의 형태를 지정model.evaluate
: 테스트 데이터를 사용하여 평가model.predict
: 새로운 데이터에 대해서 예측 수행