
머신러닝 : 데이터 안의 통계적 관계를 찾아내며 예측이나 부류를 하는 방법딥러닝 : 머신러닝의 한 분야로 신경세포 구조를 모방한 인공 신경망을 사용함인공 신경망(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.Sequentialmodel.add: 모델에 대한 새로운 층을 추가함unitmodel.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: 새로운 데이터에 대해서 예측 수행

