ML 기초 시리즈
회귀, 분류, 앙상블, 클러스터링까지 머신러닝의 핵심 알고리즘. 39편을 읽는 순서대로 정리했습니다.
머신러닝은 데이터에서 규칙을 찾는다, 지도·비지도·강화학습
사람이 규칙을 짜던 자리에 데이터를 놓는 것이 머신러닝이다. 이 방향 전환이 무엇을 바꾸는지, 그리고 지도학습·비지도학습·강화학습이 어디에서 갈라지는지 정리한다.
ML 기초
문제 정의부터 배포까지, 머신러닝 프로젝트의 전 과정
문제 정의, EDA, 전처리, 학습과 평가, 배포로 이어지는 머신러닝 프로젝트의 흐름을 정리한다. 이 흐름이 한 방향 직선이 아니라 되돌아오는 고리인 이유까지.
ML 기초
데이터에 가장 잘 맞는 직선을 찾는 선형 회귀
기울기와 절편이라는 두 숫자를 잔차 제곱합이라는 기준으로 정하는 선형 회귀의 원리. 정규 방정식이 그 해를 한 번에 계산하는 이유와, 이 방법이 무엇에 취약한지 정리한다.
ML 기초
모델이 얼마나 틀렸는지 재는 비용 함수
여러 개의 잔차를 숫자 하나로 요약하는 비용 함수. 절댓값 대신 제곱을 쓰는 세 가지 이유와, 비용 함수가 그리는 볼록한 지형이 최적화로 이어지는 과정을 정리한다.
ML 기초
비용 함수의 바닥까지 걸어 내려가는 경사하강법
기울기의 반대 방향으로 파라미터를 조금씩 옮기는 경사하강법의 갱신식과 편미분 유도. 학습률이 수렴과 발산을 가르는 이유, 배치와 미니배치의 차이까지 정리한다.
ML 기초
변수가 늘어나면 달라지는 것들, 다중 선형 회귀
변수가 여러 개인 선형 회귀에서 달라지는 세 가지. 정규 방정식으로 해를 한 번에 구하는 법, 겹친 변수가 계수 해석을 무너뜨리는 다중공선성, 스케일 차이가 경사하강법의 수렴을 막는 이유.
ML 기초
선형 회귀에 시그모이드를 얹어 만드는 로지스틱 회귀
선형 회귀가 분류에서 무너지는 이유, 시그모이드가 실수를 확률로 바꾸는 원리, 로그 손실 이 볼록해지는 이유를 따라가며 로지스틱 회귀의 구조를 정리한다.
ML 기초
모델이 데이터를 가르는 선, 결정 경계
로지스틱 회귀의 결정 경계가 왜 항상 직선인지, 다항 특성이 그 직선을 곡선으로 바꾸는 원리, 클래스가 셋 이상일 때 Softmax가 공간을 나누는 방식을 정리한다.
ML 기초
과적합을 막는 규제, Ridge와 Lasso는 무엇이 다른가
가중치 크기에 패널티를 걸어 과적합을 억누르는 규제. Ridge는 계수를 고르게 줄이고 Lasso는 일부를 정확히 0으로 만드는데, 그 차이는 패널티 식이 아니라 제약 영역의 모양에서 나온다.
ML 기초
베이즈 정리로 분류하는 나이브 베이즈(Naive Bayes)
조건부 독립이라는 명백히 틀린 가정으로 좋은 분류 성능을 내는 나이브 베이즈. 가정이 없앤 계산량, Gaussian과 Multinomial의 차이, 로지스틱 회귀와 갈리는 지점을 정리한다.
ML 기초
거리만으로 분류하는 K-최근접 이웃(KNN)
학습 없이 이웃의 다수결로 분류하는 KNN. 거리를 정의하는 방법, K가 결정 경계를 바꾸는 방식, 스케일링이 필수인 이유, 고차원에서 거리가 의미를 잃는 차원의 저주까지 다룬다.
ML 기초
마진을 최대화하는 분류기 서포트 벡터 머신(SVM)
두 클래스 사이에 가장 넓은 도로를 내는 SVM. 마진과 서포트 벡터의 기하학, 힌지 손실과 C 파라미터, 변환 없이 비선형을 다루는 커널 트릭을 정리한다.
ML 기초