<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Regression | 포트폴리오</title><link>https://ansangah.github.io/tags/regression/</link><atom:link href="https://ansangah.github.io/tags/regression/index.xml" rel="self" type="application/rss+xml"/><description>Regression</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ko</language><lastBuildDate>Wed, 22 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://ansangah.github.io/media/sharing.png</url><title>Regression</title><link>https://ansangah.github.io/tags/regression/</link></image><item><title>📁 2장 : 순방향 신경망(FNN) 정리</title><link>https://ansangah.github.io/blog/ai-blog/2fnn/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://ansangah.github.io/blog/ai-blog/2fnn/</guid><description>&lt;h2 id="1-순방향-신경망fnn-개요"&gt;1. 순방향 신경망(FNN) 개요&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FNN&lt;/strong&gt; = Feedforward Neural Network (= Fully Connected Neural Network 라고도 부름)&lt;br&gt;
대부분의 FNN이 완전연결(fully-connected) 구조를 쓰므로 혼용.&lt;/li&gt;
&lt;li&gt;다층 퍼셉트론(MLP)의 다른 이름이며 인공 신경망의 가장 기본 형태.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;범용 근사 정리&lt;/strong&gt;(Universal Approximation Theorem): 은닉 뉴런을 충분히 쓰고 적절한 활성함수를 사용하면, &lt;em&gt;n&lt;/em&gt;차원 연속함수를 임의의 정확도로 &lt;strong&gt;근사&lt;/strong&gt;할 수 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-fnn의-구조와-설계-항목"&gt;2. FNN의 구조와 설계 항목&lt;/h2&gt;
&lt;p&gt;FNN은 &lt;strong&gt;데이터가 한 방향으로만 흐르는&lt;/strong&gt; 연결을 가짐. 각 뉴런은 &lt;em&gt;가중합 → 활성함수&lt;/em&gt; 순으로 연산한다.&lt;br&gt;
데이터 간 상호의존을 직접 가정하지 않는(독립) 구조라는 점이 핵심.&lt;/p&gt;
&lt;h3 id="21-계층-구조"&gt;2.1 계층 구조&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="계층 구조"
srcset="https://ansangah.github.io/blog/ai-blog/2fnn/image_hu_d2afa73b8980d80d.webp 320w, https://ansangah.github.io/blog/ai-blog/2fnn/image_hu_92045be633531587.webp 369w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ansangah.github.io/blog/ai-blog/2fnn/image_hu_d2afa73b8980d80d.webp"
width="369"
height="248"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&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;: 특징 추출&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;출력층&lt;/strong&gt;: 추론 결과 출력&lt;br&gt;
입력/출력층은 보통 1개씩, &lt;strong&gt;은닉층 수&lt;/strong&gt;는 문제 난이도에 따라 가변.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-완전연결fc-계층"&gt;2.2 완전연결(FC) 계층&lt;/h3&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;을 뽑아냄 → 특징이 많을수록 &lt;strong&gt;뉴런 수가 충분히&lt;/strong&gt; 필요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;가중합&lt;/strong&gt;: 중요한 feature에 큰 가중치를 두어 영향력 조절&lt;br&gt;
$$z = \sum_i w_i x_i + b$$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;활성함수&lt;/strong&gt;: 비선형 변환으로 복잡한 패턴 학습(XOR 등)에 필수.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-relu-rectified-linear-unit"&gt;2.3 ReLU (Rectified Linear Unit)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;$$x &amp;gt; 0 \Rightarrow x, \quad x \le 0 \Rightarrow 0$$. 계산이 빠르고 학습을 안정화.&lt;/li&gt;
&lt;li&gt;신경망(벡터함수)은 미분 가능한 함수여야 함(역전파).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-범용-근사-정리와-깊이"&gt;2.4 범용 근사 정리와 깊이&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;2층 FNN도 충분한 은닉 뉴런으로 연속함수 근사 가능.&lt;/li&gt;
&lt;li&gt;단, 뉴런을 무작정 늘리면 &lt;strong&gt;과적합&lt;/strong&gt; 위험 → &lt;strong&gt;깊게&lt;/strong&gt; 쌓아 같은 성능을 더 적은 뉴런으로 구현하기도 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="25-설계-체크리스트"&gt;2.5 설계 체크리스트&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;입력 형태&lt;/strong&gt; 2) &lt;strong&gt;출력 형태/활성함수&lt;/strong&gt; 3) &lt;strong&gt;은닉층 활성함수&lt;/strong&gt; 4) &lt;strong&gt;네트워크 크기&lt;/strong&gt;(깊이·너비)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="3-분류와-회귀"&gt;3. 분류와 회귀&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;: 연속 값 예측&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;분류는 &lt;strong&gt;판별 함수&lt;/strong&gt;(클래스 결정) 또는 &lt;strong&gt;확률 모델&lt;/strong&gt;(클래스별 확률)로 볼 수 있다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="4-이진-분류-모델"&gt;4. 이진 분류 모델&lt;/h2&gt;
&lt;p&gt;이진 분류는 &lt;strong&gt;베르누이 분포&lt;/strong&gt;를 예측하는 모델로 정의할 수 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;출력층 활성함수: &lt;strong&gt;시그모이드&lt;/strong&gt; $$\sigma(z) = \frac{1}{1 + e^{-z}}$$&lt;/li&gt;
&lt;li&gt;손실함수: &lt;strong&gt;Binary Cross-Entropy&lt;/strong&gt;와 궁합이 좋음.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="5-다중-분류-모델"&gt;5. 다중 분류 모델&lt;/h2&gt;
&lt;p&gt;다중 분류는 &lt;strong&gt;카테고리(다항 1회 시행)&lt;/strong&gt; 분포를 예측.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;출력층 활성함수: &lt;strong&gt;소프트맥스&lt;/strong&gt; $\mathrm{softmax}(z)_k=\frac{e^{z_k}}{\sum_j e^{z_j}}$&lt;/li&gt;
&lt;li&gt;손실함수: &lt;strong&gt;Categorical Cross-Entropy&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;이진 분류도 소프트맥스 2차원으로 풀 수 있지만, 보통 시그모이드 1차원으로 간단히 처리.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="6-회귀-모델"&gt;6. 회귀 모델&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;회귀는 관측오차(노이즈)가 &lt;strong&gt;가우시안 분포&lt;/strong&gt;라고 가정하는 경우가 많음.&lt;/li&gt;
&lt;li&gt;모델은 &lt;strong&gt;평균 $$\mu = y(x)$$&lt;/strong&gt; 만 예측(분산은 상수로 둠).&lt;/li&gt;
&lt;li&gt;출력층 활성함수: &lt;strong&gt;항등함수&lt;/strong&gt;(identity).&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;em&gt;n&lt;/em&gt;인 벡터라면 입력층 뉴런 수 = &lt;em&gt;n&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;예: 28×28 이미지는 &lt;strong&gt;전개(Flatten)&lt;/strong&gt; 해서 784차원 입력.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="8-활성-함수-정리"&gt;8. 활성 함수 정리&lt;/h2&gt;
&lt;h3 id="81-시그모이드-계열"&gt;8.1 시그모이드 계열&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;장점: 모든 구간 미분 가능, [0,1]로 &lt;strong&gt;스쿼싱&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;단점: 지수연산 비용, &lt;strong&gt;그레이디언트 포화/소실&lt;/strong&gt;, 출력이 양수여서 최적화 경로가 진동 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="82-하이퍼볼릭-탄젠트tanh"&gt;8.2 하이퍼볼릭 탄젠트(tanh)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;범위 [-1,1]이라 경로 진동 감소&lt;/li&gt;
&lt;li&gt;여전히 지수연산·포화 문제 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="83-relu-계열"&gt;8.3 ReLU 계열&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ReLU&lt;/strong&gt;: 빠르고 포화·소실에 강함&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leaky ReLU / PReLU&lt;/strong&gt;: 음수구간 기울기 부여(죽은 ReLU 완화)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ELU&lt;/strong&gt;: 음수구간이 지수형 → 큰 음수 입력에도 안정&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maxout&lt;/strong&gt;: 뉴런별로 여러 선형함수의 최댓값을 사용해 &lt;strong&gt;활성함수 자체를 학습&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Swish(SiLU)&lt;/strong&gt;: $$x \cdot \sigma(x)$$. 최근에 좋은 성능을 보이는 비선형.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="9-신경망-모델의-크기너비깊이"&gt;9. 신경망 모델의 크기(너비·깊이)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;너비&lt;/strong&gt;: 층별 뉴런 수 / &lt;strong&gt;깊이&lt;/strong&gt;: 층 수&lt;/li&gt;
&lt;li&gt;탐색: &lt;strong&gt;Grid Search&lt;/strong&gt;보다는 &lt;strong&gt;Random Search&lt;/strong&gt;가 대개 효율적.&lt;/li&gt;
&lt;li&gt;최근엔 &lt;strong&gt;NAS&lt;/strong&gt; 등 자동 탐색도 활용.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="91-크기-스케일링"&gt;9.1 크기 스케일링&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;EfficientNet&lt;/strong&gt;이 보인 바처럼 &lt;strong&gt;너비·깊이·입력 해상도&lt;/strong&gt;를 &lt;strong&gt;함께&lt;/strong&gt; 키우는 &lt;strong&gt;Compound Scaling&lt;/strong&gt;이 효율적.&lt;/p&gt;
&lt;hr&gt;
&lt;div class="text-center"&gt;
&lt;a
id="button-b8fff8de9736d3d13548a241312882d4"
href="https://ansangah.github.io/uploads/deeplearning/2-%ec%88%9c%eb%b0%a9%ed%96%a5%ec%8b%a0%ea%b2%bd%eb%a7%9d.pdf"
class="inline-flex items-center gap-2 font-medium no-underline transition-all duration-300 ease-out transform-gpu focus:outline-none focus:ring-4 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-zinc-900 disabled:opacity-50 disabled:cursor-not-allowed disabled:pointer-events-none bg-gradient-to-br from-primary-500 to-primary-600 hover:from-primary-600 hover:to-primary-700 active:from-primary-700 active:to-primary-800 text-white shadow-lg shadow-primary-500/25 hover:shadow-xl hover:shadow-primary-500/30 hover:-translate-y-0.5 hover:scale-[1.02] active:scale-[0.98] focus:ring-primary-500/50 px-6 py-3 text-lg rounded-lg"
role="button"
aria-label="PDF 다운로드"
&gt;
&lt;span class="flex-shrink-0"&gt;
&lt;svg class="w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;span&gt;PDF 다운로드&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;</description></item></channel></rss>