<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>o1-zkr 님의 블로그</title>
    <link>https://o1-zkr.tistory.com/</link>
    <description>‧̍̊˙&amp;middot;✯&amp;middot; * .⋆ ⁺˚⊹     </description>
    <language>ko</language>
    <pubDate>Fri, 17 Jul 2026 13:33:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>jisuleee</managingEditor>
    <image>
      <title>o1-zkr 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/8533333/attach/5b01eaf30ac840edb64cab7fac8fc0cd</url>
      <link>https://o1-zkr.tistory.com</link>
    </image>
    <item>
      <title>ARX(AutoRegressive with eXogenous inputs) 모델 알아보기</title>
      <link>https://o1-zkr.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;목차는 아래와 같다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. ARX 모델이란?&lt;br /&gt;2. ARX 모델의 구조&lt;br /&gt;3. 실습&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. ARX 모델이란?&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1) ARX 모델의 정의&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ARX(AutoRegressive with eXogenous inputs)모델은 시계열 데이터의 현재값을 과거의 출력 및 외부 입력으로 설명하는 대표적인 선형 동적 모델이다. 특히 입력과 출력 데이터가 모두 존재하는 환경에서 시스템의 동적 특성을 분석하거나 미래 상태를 예측하는 목적으로 활용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;ARX는 두 가지 구성요소에서 유래한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AutoRegressive (AR): 과거 출력값의 영향&lt;/li&gt;
&lt;li&gt;eXogenous inputs (X): 외부 입력의 영향&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, ARX 모델은 &quot;현재 상태는 과거 상태와 외부 자극의 영향을 동시에 받는다&quot;는 가정에 기반한 모델이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t)=\Sigma_{i=1}^{n_a}a_iy(t-i)+\Sigma_{j=1}^{n_b}b_ju(t-j)+e(t)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에서 $y(t)$는 현재 출력값, $y(t-i)$는 i시점 이전의 과거 출력 값, $u(t-j)$는 i시점 이전의 과거 외부 입력값,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$a_i$는 자기 회귀 계수, $b_j$는 입력 영향 계수, $e(t)$는 오차항, $n_a$와 $n_b$는 출력 및 입력 차수를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2) ARX 모델의 파라미터 추정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 ARX 모델을 구축한다는 것은 결국 계수 $a_i$와 $b_j$를 추정하는 과정이라고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t)=0.8y(t-1)+0.1u(t-1)$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 모델은 &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&quot;현재 상태의 80%는 직전 상태에 의해 결정되고, 외부 입력은 10% 정도 영향을 미친다&quot;고 해석할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ARX 모델은 수식이 선형 구조를 가지므로 아래와 같은 행렬 형태로 변환할 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$$Y=\Phi \theta +E$$&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이때 $Y$는 실제 출력, $\Phi$는 데이터 행렬, $\theta$는 찾고자하는 파라미터, $E$는 오차이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;*대표적인 파라미터 추정 방법&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최소제곱법(Least Squares)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실제값과 예측값의 차이로 계산되는 오차(error)를 단순히 더하면 양수와 음수가 상쇄되는 문제가 발생한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 문제를 방지하고자 오차를 제곱하여 사용함으로써 양수/음수 상쇄가 발생하지 않고 큰 오차에 더 큰 패널티를 줄 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;특히 ARX 모델은 계수들이 선형적으로 존재하기 때문에, 복잡한 신경망처럼 반복 학습을 수행할 필요 없이 최소 제곱법으로 한 번에 계산할 수 있다. 계산 및 구현이 쉽고, 해석이 명확하기 때문에 ARX 모델의 대표적인 파라미터 추정 방법으로 활용된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최소제곱법은 다음을 최소로 만드는 파라미터를 찾는다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$$J=\Sigma_{t=1}^Ne(t)^2=\Sigma_{t=1}^N((y(t)-\hat{y}(t))^2$$&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이때 $e(t)$는 예측 오차, $N$은 데이터 개수, $y(t)$는 실제값, $\hat{y}(t)$는 모델의 예측값을 의미한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;선형대수학에서 증명되는 결과에 따르면, &lt;b&gt;오차제곱합을 최소로 만드는 파라미터 $\hat{\theta} $&lt;/b&gt;는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래 &lt;b&gt;정규방정식(Normal Equation)&lt;/b&gt;을 통해 계산할 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$$\hat{\theta}=(\Phi^T\Phi)^{-1}\Phi^TY$$&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;정규방정식 유도하기&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ARX 모델의 행렬 형태 $Y=\Phi \theta +E$에서 오차를 정의하자.&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;$$E=Y-\Phi\theta$$&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;최소제곱법은 오차($E$) 제곱합($J=E^TE$)이 최소가 되도록 $\theta$를 찾는 것을 목표로 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$J$에 $E$를 대입하고 전개하면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$$ &lt;br /&gt;\begin{align} &lt;br /&gt;J&amp;nbsp;&amp;amp;=&amp;nbsp;(Y-\Phi\theta)^T(Y-\Phi\theta)&amp;nbsp;\\ &lt;br /&gt;&amp;amp;=&amp;nbsp;Y^TY-Y^T\Phi\theta-\theta^T\Phi^TY+\theta^T\Phi^TY+\theta^T\Phi^T\Phi\theta&amp;nbsp;\\ &lt;br /&gt;&amp;amp;=&amp;nbsp;Y^TY-2\theta^T\Phi^TY+\theta^T\Phi^T\Phi\theta &lt;br /&gt;\end{align} &lt;br /&gt;$$&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;$J$를 최소화하기 위해 $\theta$로 미분하면&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$$\frac{\partial&amp;nbsp;J}{\partial&amp;nbsp;\theta}=-2\Phi^{T}Y+2\Phi^{T}\Phi\theta$$&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$\theta$에 대해 정리하면 $$\hat{\theta}=(\Phi^T\Phi)^{-1}\Phi^TY$$이 나온다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. ARX 모델의 구조&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1) AutoRegressive(AR)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거 출력값이 현재 출력값에 미치는 영향을 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t)=a_ty(t-1)+a_2y(t-2)=...$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 현재의 실내 온도가 5분 전, 10분 전 실내온도와 높은 상관관계를 가진다면 이러한 특성을 AR 부분이 표현하게 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 시스템의 관성(Inertia) 또는 상태 지속성(Persistence)을 모델링하는 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2) eXogenous Input(X)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부 입력이 시스템에 미치는 영향을 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$$y(t)=b_1u(t-1)+b_2u(t-2)+...$$&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 난방기 출력, 창문 개도율, 냉방기 가동 여부와 같은 제어 입력이 실내온도에 영향을 미친다면 이를 X 부분이 설명한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 실습&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;511&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2CA4P/dJMcadI6GWT/M7ryyEJAgkFeDPrle0LDO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2CA4P/dJMcadI6GWT/M7ryyEJAgkFeDPrle0LDO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2CA4P/dJMcadI6GWT/M7ryyEJAgkFeDPrle0LDO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2CA4P%2FdJMcadI6GWT%2FM7ryyEJAgkFeDPrle0LDO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;511&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;511&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOKYDq/dJMcafAgmdm/r04Zi0D7XEGfbyVsjQQ9Y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOKYDq/dJMcafAgmdm/r04Zi0D7XEGfbyVsjQQ9Y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOKYDq/dJMcafAgmdm/r04Zi0D7XEGfbyVsjQQ9Y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOKYDq%2FdJMcafAgmdm%2Fr04Zi0D7XEGfbyVsjQQ9Y0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;877&quot; height=&quot;221&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfPmWB/dJMcacXOTGh/C4yWz09RqzPkNd3u1IZ6vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfPmWB/dJMcacXOTGh/C4yWz09RqzPkNd3u1IZ6vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfPmWB/dJMcacXOTGh/C4yWz09RqzPkNd3u1IZ6vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfPmWB%2FdJMcacXOTGh%2FC4yWz09RqzPkNd3u1IZ6vk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;881&quot; height=&quot;246&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZS2k9/dJMcabLspWr/KY8qo6BrVfF79egxEy8Oc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZS2k9/dJMcabLspWr/KY8qo6BrVfF79egxEy8Oc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZS2k9/dJMcabLspWr/KY8qo6BrVfF79egxEy8Oc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZS2k9%2FdJMcabLspWr%2FKY8qo6BrVfF79egxEy8Oc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;888&quot; height=&quot;710&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;연습 코드&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;다운로드:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/7jwMW/dJMcabEASPA/d0N0VKGpnRZYFTWfFai3d1/arx_basic_example.ipynb?attach=1&amp;amp;knm=tfile.ipynb&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;arx_basic_example.ipynb&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.07MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Data Science Fundamentals</category>
      <author>jisuleee</author>
      <guid isPermaLink="true">https://o1-zkr.tistory.com/2</guid>
      <comments>https://o1-zkr.tistory.com/2#entry2comment</comments>
      <pubDate>Fri, 19 Jun 2026 10:15:56 +0900</pubDate>
    </item>
    <item>
      <title>앙상블 기법 알아보기: 부스팅, 배깅, 스태킹</title>
      <link>https://o1-zkr.tistory.com/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;목차는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1. 앙상블 기법 개요&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2. 앙상블 기법의 종류&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;3. 실습&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 앙상블 기법 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1) 앙상블 기법의 정의&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;앙상블(Ensemble) 기법은 여러 개의 머신러닝 (Machine Learning, ML) 모델을 결합하여&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;하나의 최종 예측 결과를 만드는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;사람들이 중요한 결정을 내릴 때 여러 전문가의 의견을 종합하는 것처럼,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;ML에서도 여러 모델의 예측을 조합함으로써 더 안정적이고 신뢰성 있는 결과를 얻을 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2) 앙상블 기법의 필요성&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;근본적으로 앙상블 기법은 단일 모델의 한계를 보완하기 위해 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;단일 모델을 사용할 경우 발생할 수 있는 문제는 아래와 같다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 과적합 (Ovefitting)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델이 학습 데이터의 패턴뿐 아니라 노이즈까지 학습하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습 데이터에서는 높은 성능을 보이지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 데이터에서는 성능이 저하되는 문제(일반화 성능 저하 문제, Poor Generalization)가 발생할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 과소적합(Underfitting)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델이 데이터의 복잡한 패턴을 충분히 학습하지 못하는 경우가 발생할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 학습 데이터와 새로운 데이터 모두에서 성능이 낮게 나타난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;2. 앙상블 기법의 종류&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1) 배깅 (Bagging,&lt;span style=&quot;color: #000000;&quot;&gt; Bootstrap Agg&lt;/span&gt;regating)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;머신러닝에서 동일한 알고리즘&amp;sup1;을 여러 개 학습시킨 뒤, 각 모델&amp;sup2;의 예측 결과를 평균 또는 다수결로 결합하는 방법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 모델은 원본 데이터로부터 복원추출&amp;sup3;(Bootstrap)된 서로 다른 학습 데이터를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 알고리즘은 &lt;b&gt;Random Forest&lt;/b&gt;가 있다.&lt;/p&gt;
&lt;p data-end=&quot;199&quot; data-start=&quot;73&quot; data-ke-size=&quot;size16&quot;&gt;Random Forest는 배깅(Bagging)을 기반으로 여러 개의 Decision Tree⁴를 학습시킨 후,&lt;/p&gt;
&lt;p data-end=&quot;199&quot; data-start=&quot;73&quot; data-ke-size=&quot;size16&quot;&gt;각 트리의 예측 결과를 다수결(분류 - 결과가 범주) 또는 평균(회귀 - 결과가 연속적인 숫자) 방식으로 결합하여 최종 결과를 도출한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;sup1;알고리즘(Algorithm)은 데이터를 학습하는 방법 또는 규칙을 의미한다. 예를 들어 Decision Tree, Logistic Regression, SVM 등이 알고리즘에 해당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;sup2;모델(Model)은 알고리즘이 실제 데이터를 학습하여 만들어진 결과물이다. 같은 Decision Tree 알고리즘을 사용하더라도 학습 데이터가 다르면 서로 다른 모델이 생성될 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;sup3;복원추출(Bootstrap)은 데이터를 한 번 추출한 후 다시 원래 집합에 넣고 다음 추출을 수행하는 방식으로, 동일한 데이터가 여러 번 선택될 수 있는 추출 방법이다. 주어진 데이터만을 이용해 새로운 데이터를 반복적으로 생성하여 통계량을 추정할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⁴Decision Tree(의사결정나무): 데이터를 여러 조건으로 반복적으로 분할하여 최종 예측 결과를 도출하는 머신러닝 알고리즘이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2) 부스팅 (Boosting)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;이전 모델이 잘못 예측한 데이터를 다음 모델이 집중적으로 학습하도록 순차적으로 모델을 생성하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;여러 개의 약한 학습기를 결합하여 강한 학습기를 만든다.&lt;/span&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;대표적인 알고리즘으로는 &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;AdaBoost, &lt;/span&gt;Gradient Boosting, XGBoost, LightGBM, CatBoost, 등이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; AdaBoost (Adaptive Boosting)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 모델이 틀린 데이터에 더 높은 가중치(Weight)를 부여하여 다음 모델이 해당 데이터를 집중적으로 학습하도록 만드는 알고리즘이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 이전 모델이 학생 A,B 는 맞히고 학생 C,D는 틀렸다면 다음트리는 학생 C,D를 더 중요하게 학습한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이상치가 존재하는 데이터에서는 대부분의 데이터보다 소수의 이상치에 집착하면서 오히려 과적합 발생 가능성이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;Gradient Boosting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 모델의 오차(Error)를 직접 학습하도록 다음 모델을 만드는 알고리즘이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 실제 값이 100인데 Tree1이 80을 예측했다면, 다음트리 Tree2는 20이라는 오차를 학습한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 이전 모델이 못 맞힌 부분(residual)을 계속 보완하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과의 correct/wrong만 보는 AdaBoost와 다르게, 틀림 정도까지 함께 보기 때문에 AdaBoost 보다 성능이 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;XGBoost (Extreme Gradient Boosting)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Gradient Boosting을 개선하여 과적합 방지와 학습 속도를 향상시킨 알고리즘이다.&lt;/span&gt;&lt;span&gt;구조는 동일하지만, 추가로 정규화, 가지치기, 결측치 자동 처리, 병렬 연산을 지원한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;LightGBM&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;XGBoost보다 더 빠르고 대용량 처리에 최적화된 알고리즘이다.&lt;/span&gt;&lt;span&gt;기존 트리는 모든 잎을 균형 있게 성장시키지만, LightBGM은 가장 성능 향상이 큰 잎만 성장시킨다.&lt;/span&gt;&lt;span&gt;그래서 같은 성능을 내더라도 더 적은 노드와 더 적은 메모리를 사용하는 경우가 많다.&lt;/span&gt;&lt;span&gt;또한 연속적인 정수로 이루어진 나이 등의 특징을 다룰 때 구간으로 묶어서 처리하기 때문에 메모리 및 계산량이 낮다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CatBoost (Categorical Boosting)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CatBoost는 범주형 변수를 효율적으로 처리하기 위해 개발된 알고리즘이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 성별이라는 범주형 변수를 다룰 때 남 &amp;rarr; 0, 여 &amp;rarr; 1와 같은 전처리를 내부적으로 처리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그를 통해 데이터 누수를 방지하여 보다 안정적인 예측 성능을 제공한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3) 스태킹 (Stacking)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 종류의 모델을 학습시킨 후, 각 모델의 예측 결과를 다시 새로운 모델의 입력으로 사용하여 최종 예측을 수행하는 방법이다.&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 Random Forest, XGBoost, LightGBM 등을 Base Model로 사용하고, Logistic Regression이나 Linear Regression을 Meta Model로 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;bagging and boosting.jpeg&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tLfFx/dJMcafUweBZ/OrOhgFYloRErrY5xsiRmR1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tLfFx/dJMcafUweBZ/OrOhgFYloRErrY5xsiRmR1/img.jpg&quot; data-alt=&quot;bagging과 boosting의 차이 (출처: https://space-cho.tistory.com/14)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tLfFx/dJMcafUweBZ/OrOhgFYloRErrY5xsiRmR1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtLfFx%2FdJMcafUweBZ%2FOrOhgFYloRErrY5xsiRmR1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;393&quot; data-filename=&quot;bagging and boosting.jpeg&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;bagging과 boosting의 차이 (출처: https://space-cho.tistory.com/14)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;3. 실습&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kJ7p0/dJMcabR2MFv/8AqJpvj7ZrLt3uX1iPTV30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kJ7p0/dJMcabR2MFv/8AqJpvj7ZrLt3uX1iPTV30/img.png&quot; data-alt=&quot;필요한 라이브러리 및 모듈 임포트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kJ7p0/dJMcabR2MFv/8AqJpvj7ZrLt3uX1iPTV30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkJ7p0%2FdJMcabR2MFv%2F8AqJpvj7ZrLt3uX1iPTV30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;872&quot; height=&quot;671&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;671&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;필요한 라이브러리 및 모듈 임포트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3tdQl/dJMcadvv38x/a4zlXymuSNKzk2spJeyZNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3tdQl/dJMcadvv38x/a4zlXymuSNKzk2spJeyZNk/img.png&quot; data-alt=&quot;배깅 (랜덤 포레스트) 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3tdQl/dJMcadvv38x/a4zlXymuSNKzk2spJeyZNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3tdQl%2FdJMcadvv38x%2Fa4zlXymuSNKzk2spJeyZNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;865&quot; height=&quot;478&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;배깅 (랜덤 포레스트) 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEUsRc/dJMcahdIKZt/Oj1nGYsgS6vkwwIpDbEPM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEUsRc/dJMcahdIKZt/Oj1nGYsgS6vkwwIpDbEPM0/img.png&quot; data-alt=&quot;부스팅 (AdaBoost) 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEUsRc/dJMcahdIKZt/Oj1nGYsgS6vkwwIpDbEPM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEUsRc%2FdJMcahdIKZt%2FOj1nGYsgS6vkwwIpDbEPM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;857&quot; height=&quot;471&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;부스팅 (AdaBoost) 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;772&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dm3Slj/dJMcah5S5FR/2bbvkAbmsl38sdQwkx4hZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dm3Slj/dJMcah5S5FR/2bbvkAbmsl38sdQwkx4hZk/img.png&quot; data-alt=&quot;스태킹 (베이스: RandomForest, AdaBoost / Meta: LogisticRegression) 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dm3Slj/dJMcah5S5FR/2bbvkAbmsl38sdQwkx4hZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdm3Slj%2FdJMcah5S5FR%2F2bbvkAbmsl38sdQwkx4hZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;868&quot; height=&quot;772&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;772&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스태킹 (베이스: RandomForest, AdaBoost / Meta: LogisticRegression) 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;821&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N5uhG/dJMcagsj1kQ/qeEtrwxHxPW83iKpHzO0j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N5uhG/dJMcagsj1kQ/qeEtrwxHxPW83iKpHzO0j0/img.png&quot; data-alt=&quot;실제 예측결과 시각화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N5uhG/dJMcagsj1kQ/qeEtrwxHxPW83iKpHzO0j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN5uhG%2FdJMcagsj1kQ%2FqeEtrwxHxPW83iKpHzO0j0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;868&quot; height=&quot;821&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;821&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제 예측결과 시각화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연습 코드 다운로드:&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cxIlMw/dJMcacDvAWK/SNkN2j4lo4i0clTgMKQS70/ensemble_comparison.ipynb?attach=1&amp;amp;knm=tfile.ipynb&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ensemble_comparison.ipynb&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ChatGPT Image 2026년 6월 14일 오후 01_59_01.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZx7rp/dJMcaci63wI/ii2tKhCTEnhtQx24pqAAb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZx7rp/dJMcaci63wI/ii2tKhCTEnhtQx24pqAAb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZx7rp/dJMcaci63wI/ii2tKhCTEnhtQx24pqAAb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZx7rp%2FdJMcaci63wI%2Fii2tKhCTEnhtQx24pqAAb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1024&quot; data-filename=&quot;ChatGPT Image 2026년 6월 14일 오후 01_59_01.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Data Science Fundamentals</category>
      <category>배깅</category>
      <category>부스팅</category>
      <category>스태킹</category>
      <category>앙상블</category>
      <author>jisuleee</author>
      <guid isPermaLink="true">https://o1-zkr.tistory.com/1</guid>
      <comments>https://o1-zkr.tistory.com/1#entry1comment</comments>
      <pubDate>Sun, 14 Jun 2026 13:59:34 +0900</pubDate>
    </item>
  </channel>
</rss>