<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PatternRecognition | 포트폴리오</title><link>https://ansangah.github.io/tags/patternrecognition/</link><atom:link href="https://ansangah.github.io/tags/patternrecognition/index.xml" rel="self" type="application/rss+xml"/><description>PatternRecognition</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ko</language><lastBuildDate>Mon, 20 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://ansangah.github.io/media/sharing.png</url><title>PatternRecognition</title><link>https://ansangah.github.io/tags/patternrecognition/</link></image><item><title>기계학습</title><link>https://ansangah.github.io/blog/subjects/ml/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://ansangah.github.io/blog/subjects/ml/</guid><description>&lt;h2 id="1-기계학습-개요"&gt;1. 기계학습 개요&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;기계학습(Machine Learning)은 &lt;strong&gt;데이터에서 패턴을 학습해 예측이나 의사결정을 자동화&lt;/strong&gt;하는 기술.&lt;/li&gt;
&lt;li&gt;학습 유형: 지도학습(분류·회귀), 비지도학습(군집·차원축소), 강화학습.&lt;/li&gt;
&lt;li&gt;주요 과제: 일반화(generalization), 데이터 품질, 계산 효율, 설명 가능성.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-귀납적-기계학습의-형식적-정의"&gt;2. 귀납적 기계학습의 형식적 정의&lt;/h2&gt;
&lt;h3 id="21-학습-문제-서술"&gt;2.1 학습 문제 서술&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;입력 공간 $\mathcal{X}$, 출력 공간 $\mathcal{Y}$, 미지의 분포 $\mathcal{D}$가 존재한다고 가정.&lt;/li&gt;
&lt;li&gt;훈련 데이터 $S = {(x_i, y_i)}_{i=1}^{n}$ 는 $\mathcal{D}$로부터 독립 동일 분포(i.i.d.) 샘플링된다.&lt;/li&gt;
&lt;li&gt;학습기의 목표는 가설 공간 $\mathcal{H}$에서 함수를 선택해 &lt;strong&gt;위험(Risk)&lt;/strong&gt; 을 최소화:
$$R(h) = \mathbb{E}_{(x,y)\sim\mathcal{D}}[\ell(h(x), y)]$$
하지만 $\mathcal{D}$를 모르는 탓에 &lt;strong&gt;경험 위험(Empirical Risk)&lt;/strong&gt;
$$\hat{R}&lt;em&gt;S(h) = \frac{1}{n}\sum&lt;/em&gt;{i=1}^{n} \ell(h(x_i), y_i)$$
을 최소화하거나 정규화된 변형(RERM)을 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-귀납적-추론"&gt;2.2 귀납적 추론&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No Free Lunch 정리&lt;/strong&gt;에 따라 임의의 분포를 가정하면 어떤 학습 알고리즘도 항상 우수할 수 없다.&lt;/li&gt;
&lt;li&gt;따라서 도메인 지식을 반영한 &lt;strong&gt;편향(bias)&lt;/strong&gt; 을 설계하고, 데이터를 통해 &lt;strong&gt;가중치(weight)&lt;/strong&gt; 를 조정한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="3-학습의-한계와-일반화"&gt;3. 학습의 한계와 일반화&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VC 차원&lt;/strong&gt;: 가설 공간의 표현력을 측정하며, 일반화 오차에 상한을 제공.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bias-Variance Trade-off&lt;/strong&gt;: 모델 복잡도가 높을수록 분산이 증가, 간단할수록 편향이 커진다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;과적합(Overfitting)&lt;/strong&gt;: 훈련 오차는 작지만 보지 못한 데이터에서 성능 하락. 해결: 정규화, 조기 종료, 교차 검증.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PAC 학습&lt;/strong&gt;: 일정한 확률(Probably)로 원하는 정확도(Approximately Correct)에 도달하는 학습 가능성 정의.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="4-기하학적-관점과-최근접-이웃"&gt;4. 기하학적 관점과 최근접 이웃&lt;/h2&gt;
&lt;h3 id="41-거리-기반-학습"&gt;4.1 거리 기반 학습&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;데이터 포인트를 고차원 공간의 벡터로 보고, &lt;strong&gt;거리(metric)&lt;/strong&gt; 로 유사성을 측정.&lt;/li&gt;
&lt;li&gt;$k$-최근접 이웃(k-NN) 분류: 예측 시 가장 가까운 k개의 레이블을 다수결로 결정.&lt;/li&gt;
&lt;li&gt;$k$-NN 회귀: 인접 샘플의 평균 또는 가중 평균으로 예측.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-특성"&gt;4.2 특성&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;훈련 시간이 거의 없고(저장만), 예측 시 계산량이 많다.&lt;/li&gt;
&lt;li&gt;거리 척도 선택이 중요: 유클리드, 맨해튼, 코사인 등.&lt;/li&gt;
&lt;li&gt;차원의 저주: 차원이 커질수록 모든 점 사이 거리가 비슷해져 분류력이 약해진다 → 차원 축소, 가중 거리 필요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-커널과-매니폴드"&gt;4.3 커널과 매니폴드&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;국소 구조를 반영하기 위해 &lt;strong&gt;커널 함수&lt;/strong&gt;로 비선형 거리를 정의할 수 있다.&lt;/li&gt;
&lt;li&gt;매니폴드 가정: 고차원 데이터가 실제로는 저차원 곡면 위에 놓여 있다고 보고 근접도 계산.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="5-결정-트리-학습decision-tree"&gt;5. 결정 트리 학습(Decision Tree)&lt;/h2&gt;
&lt;h3 id="51-기본-구조"&gt;5.1 기본 구조&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;질문(속성 분할)을 연속적으로 수행해 리프 노드에서 예측.&lt;/li&gt;
&lt;li&gt;분할 기준: 정보 이득(Information Gain), 지니 지수(Gini Index), 카이제곱 등.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-학습-절차-id3c45cart"&gt;5.2 학습 절차 (ID3/C4.5/CART)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;최적 속성을 선택해 데이터 분할.&lt;/li&gt;
&lt;li&gt;하위 노드에 대해 재귀적으로 반복.&lt;/li&gt;
&lt;li&gt;리프 노드가 순수(Pure)하거나 최소 데이터 수 이하가 되면 중지.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;연속형 속성&lt;/strong&gt;은 임계값을 이용한 이진 분할로 처리.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="53-가지치기pruning"&gt;5.3 가지치기(Pruning)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;사전 가지치기: 깊이 제한, 최소 샘플 수 제한 등.&lt;/li&gt;
&lt;li&gt;사후 가지치기: 완전 트리 학습 후 검증 오차가 커지는 분기를 제거(예: Reduced Error Pruning).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="54-장점단점"&gt;5.4 장점·단점&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;해석 용이, 특성 스케일링 불필요, 비선형 관계에 강함.&lt;/li&gt;
&lt;li&gt;데이터 분할에 민감하고, 과적합 위험 높음 → 앙상블(Random Forest, Gradient Boosting)로 개선.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="6-퍼셉트론perceptron"&gt;6. 퍼셉트론(Perceptron)&lt;/h2&gt;
&lt;h3 id="61-선형-분리-모델"&gt;6.1 선형 분리 모델&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;입력 $x$에 대해 가중치 $w$와 편향 $b$를 학습하여 $\text{sign}(w^\top x + b)$ 로 이진 분류.&lt;/li&gt;
&lt;li&gt;퍼셉트론 규칙: 오분류된 샘플에 대해 $w \leftarrow w + \eta yx$, $b \leftarrow b + \eta y$.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;퍼셉트론 수렴 정리&lt;/strong&gt;: 데이터가 선형적으로 분리 가능하면 유한 번의 업데이트 후 수렴.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="62-한계"&gt;6.2 한계&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;XOR 같은 비선형 문제를 해결할 수 없음 → 커널 퍼셉트론, 다층 퍼셉트론(신경망)으로 확장.&lt;/li&gt;
&lt;li&gt;학습률 $\eta$ 선택, 데이터 순서에 따른 민감성 존재.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="7-실무에서-마주치는-이슈"&gt;7. 실무에서 마주치는 이슈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;데이터 전처리&lt;/strong&gt;: 결측치 처리, 이상치 탐지, 정규화/표준화, 범주형 인코딩.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;평가 전략&lt;/strong&gt;: 훈련/검증/테스트 분할, K-겹 교차 검증, 시간 순서 고려(시계열의 경우).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;정규화와 규제&lt;/strong&gt;: L1은 희소성 유도, L2는 가중치 분산 감소. 드롭아웃, 배치 정규화 등 신경망 규제.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;하이퍼파라미터 탐색&lt;/strong&gt;: Grid, Random, Bayesian Optimization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;모델 해석&lt;/strong&gt;: SHAP, LIME, Feature Importance.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="8-이진-분류를-넘어"&gt;8. 이진 분류를 넘어&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;다중 분류&lt;/strong&gt;: One-vs-Rest, One-vs-One, 소프트맥스 회귀(다항 로지스틱).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;다중 라벨 분류&lt;/strong&gt;: 한 샘플에 여러 라벨 가능 → 베이즈 체인, 시그모이드 출력.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;회귀 문제&lt;/strong&gt;: 연속값 예측 → 선형 회귀, 회귀 트리, Gaussian Process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;불균형 데이터&lt;/strong&gt;: 가중치 조정, SMOTE, 이익 기반 손실 함수.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;구조적 출력&lt;/strong&gt;: 순차 라벨링(HMM, CRF), 이미지 분할(U-Net 등).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="9-선형-모델linear-models"&gt;9. 선형 모델(Linear Models)&lt;/h2&gt;
&lt;h3 id="91-선형-회귀linear-regression"&gt;9.1 선형 회귀(Linear Regression)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;목적: $y \approx w^\top x + b$. 최소제곱(Ordinary Least Squares)으로 해석 가능.&lt;/li&gt;
&lt;li&gt;정규화: Ridge(L2), Lasso(L1), Elastic Net.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="92-로지스틱-회귀logistic-regression"&gt;9.2 로지스틱 회귀(Logistic Regression)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;이진 분류에서 &lt;strong&gt;시그모이드&lt;/strong&gt;로 확률 추정:
$$P(y=1|x) = \sigma(w^\top x + b) = \frac{1}{1 + e^{-(w^\top x + b)}}$$&lt;/li&gt;
&lt;li&gt;로그 우도 최대화 또는 교차 엔트로피 손실 최소화로 학습.&lt;/li&gt;
&lt;li&gt;결정경계가 선형이라는 한계 → 커널 기법, 다항 특성 확장으로 비선형 모델링.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="93-소프트맥스-회귀다항-로지스틱"&gt;9.3 소프트맥스 회귀(다항 로지스틱)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;$K$개 클래스에 대해 $\mathrm{softmax}(z)_k = \frac{e^{z_k}}{\sum_j e^{z_j}}$.&lt;/li&gt;
&lt;li&gt;교차 엔트로피 손실로 학습하며, 확률적 경사 하강법(SGD)과 잘 결합.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="94-선형-모델의-장단점"&gt;9.4 선형 모델의 장단점&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;장점: 설명 가능, 학습 속도 빠름, 고차원 희소 데이터에 강함.&lt;/li&gt;
&lt;li&gt;단점: 복잡한 비선형 관계 표현 한계. 커널 방법(Kernel Trick), 다층 신경망으로 확장 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="10-참고-학습-플로우"&gt;10. 참고 학습 플로우&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;문제 정의 및 데이터 이해 (도메인 지식 정리).&lt;/li&gt;
&lt;li&gt;데이터 정제·탐색적 분석 → 특징 공학.&lt;/li&gt;
&lt;li&gt;기본 모델 구축(선형, 결정트리, k-NN 등)으로 벤치마크.&lt;/li&gt;
&lt;li&gt;검증 전략 설정 후 하이퍼파라미터 탐색.&lt;/li&gt;
&lt;li&gt;성능/설명력/운용비용을 평가해 최종 모델 선정.&lt;/li&gt;
&lt;li&gt;배포 후 모니터링, 데이터 드리프트 대응, 주기적 재학습.&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>