<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>XGBoost | Sieun Kim Portfolio</title><link>https://siuunni.github.io/tags/xgboost/</link><atom:link href="https://siuunni.github.io/tags/xgboost/index.xml" rel="self" type="application/rss+xml"/><description>XGBoost</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>ko-kr</language><lastBuildDate>Wed, 10 Dec 2025 00:00:00 +0000</lastBuildDate><image><url>https://siuunni.github.io/media/icon_hu_1c0e9cb08cfb822a.png</url><title>XGBoost</title><link>https://siuunni.github.io/tags/xgboost/</link></image><item><title>다이캐스팅 공정데이터 이상 탐지</title><link>https://siuunni.github.io/projects/diecasting-anomaly/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://siuunni.github.io/projects/diecasting-anomaly/</guid><description>&lt;div style="display:grid;grid-template-columns:130px 1fr;gap:1rem 1.5rem;margin-bottom:2rem;"&gt;
&lt;div style="font-weight:700;"&gt;개요&lt;/div&gt;
&lt;div&gt;다이캐스팅 공정의 시계열 패턴을 기반으로 불량을 예측하고, SHAP·CCF로 불량의 주요 원인을 해석한 제조데이터 분석 프로젝트입니다.&lt;/div&gt;
&lt;div style="font-weight:700;"&gt;대회&lt;/div&gt;
&lt;div&gt;제4회 K-인공지능 제조데이터 분석 경진대회 (KAMP, 2024)&lt;/div&gt;
&lt;div style="font-weight:700;"&gt;기간&lt;/div&gt;
&lt;div&gt;2024.10~2024.11(약 2주)&lt;/div&gt;
&lt;div style="font-weight:700;"&gt;데이터&lt;/div&gt;
&lt;div&gt;다이캐스팅 공정 시계열 2,852,465 cells (92,015 rows × 31 columns)&lt;/div&gt;
&lt;div style="font-weight:700;"&gt;기술 스택&lt;/div&gt;
&lt;div&gt;Python · pandas · NumPy · scikit-learn · XGBoost · SHAP · Matplotlib&lt;/div&gt;
&lt;div style="font-weight:700;"&gt;성과&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Accuracy 0.9970 · Recall 0.9501 · Precision 0.9794 · F1 0.9646&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="문제-정의"&gt;문제 정의&lt;/h2&gt;
&lt;p&gt;다이캐스팅은 금형(Die)에 녹인 금속을 고압으로 주입해 제품을 만드는 주조 공법으로, &lt;strong&gt;압력·속도·시간·온도&lt;/strong&gt; 4대 조건을 일정하게 유지하는 것이 중요합니다.&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;→ &lt;strong&gt;시계열 패턴이 불량에 기여하는 정도를 정량적으로 설명&lt;/strong&gt;하는 모델이 필요합니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="접근-방법"&gt;접근 방법&lt;/h2&gt;
&lt;p&gt;불량(수율 영향인자)을 &lt;strong&gt;다섯 가지 관점&lt;/strong&gt;으로 나누어 시계열 특성을 반영했습니다.&lt;/p&gt;
&lt;ol&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;/li&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;/ol&gt;
&lt;hr&gt;
&lt;h2 id="데이터-전처리--파생변수"&gt;데이터 전처리 &amp;amp; 파생변수&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;롤링 윈도우(window=5)&lt;/strong&gt; 로 각 공정 변수의 이동평균과 이동 변동계수를 생성했습니다. 변수 특성에 따라 금형코드·가열로 단위로 그룹화하여 계산했습니다.&lt;/li&gt;
&lt;li&gt;시계열 특성을 위해 연중 며칠째인지(계절성)와 하루 중 시간대의 주기성을 나타내는 파생변수를 추가했습니다.&lt;/li&gt;
&lt;li&gt;유효 범위 외 이상치는 결측 처리 후 평균으로 대체하여 일관성을 유지했고, 데이터 &lt;strong&gt;완전성·정확성·무결성 품질지수 100&lt;/strong&gt;을 달성했습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;T-검정 결과 모든 파생변수의 p-value &amp;lt; 0.05&lt;/strong&gt; 로, 생성 변수가 품질에 유의한 영향을 미침을 확인했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="ccf-분석--시차를-고려한-영향력-검증"&gt;CCF 분석 — 시차를 고려한 영향력 검증&lt;/h2&gt;
&lt;p&gt;교차상관함수(Cross-Correlation Function)로 각 공정 변수가 &lt;strong&gt;지연 시간(lag)&lt;/strong&gt; 에 따라 불량 판정에 미치는 상관관계를 분석했습니다.&lt;/p&gt;
&lt;figure style="margin:1.5rem auto;max-width:560px;"&gt;
&lt;img src="https://siuunni.github.io/uploads/papers/diecast_ccf.png"
alt="변수의 지연시간에 따른 CCF"
style="width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#fff;padding:.5rem;"&gt;
&lt;figcaption style="font-size:.8rem;color:#94a3b8;margin-top:.5rem;text-align:center;"&gt;
변수의 지연시간(lag)에 따른 CCF. CCF가 양수면 변수 증가 시 불량 확률 증가, 음수면 정상 확률 증가를 의미합니다.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2 id="예측-모델--xgboost"&gt;예측 모델 — XGBoost&lt;/h2&gt;
&lt;p&gt;금형코드·가열로 같은 범주형 변수와 비선형 상호작용이 많은 제조데이터 특성에 강점이 있는 &lt;strong&gt;XGBoost&lt;/strong&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;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;모델&lt;/th&gt;
&lt;th style="text-align: center"&gt;Accuracy&lt;/th&gt;
&lt;th style="text-align: center"&gt;Recall&lt;/th&gt;
&lt;th style="text-align: center"&gt;Precision&lt;/th&gt;
&lt;th style="text-align: center"&gt;F1 Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Random Forest&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9965&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9377&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9817&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9592&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;AdaBoost&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9936&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.8928&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9572&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9239&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Decision Tree&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9957&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9327&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9664&lt;/td&gt;
&lt;td style="text-align: center"&gt;0.9492&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;0.9970&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;0.9501&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;0.9794&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;0.9646&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="xai--shap-기반-불량-원인-해석"&gt;XAI — SHAP 기반 불량 원인 해석&lt;/h2&gt;
&lt;p&gt;SHAP(Shapley Additive Explanations)로 각 변수가 불량 발생에 기여하는 정도를 정량화했습니다. 각 변수를 현재상태/변화추세/변동성 특성으로 나누어 합산했습니다.&lt;/p&gt;
&lt;figure style="margin:1.5rem 0;"&gt;
&lt;img src="https://siuunni.github.io/uploads/papers/diecast_shap_combined.png"
alt="요인별 품질 기여도 및 주요 변수별 SHAP 통합 그래프"
style="width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#fff;padding:.5rem;"&gt;
&lt;figcaption style="font-size:.8rem;color:#94a3b8;margin-top:.5rem;text-align:center;"&gt;
요인별 품질 기여도(좌)와 변수별 종합 영향(우). 빨간색은 품질 저하 요인, 파란색은 개선 요인. &lt;strong&gt;lower_mold_temp1, upper_mold_temp2&lt;/strong&gt; 등 금형 온도 변수가 주요 불량 인자로 나타났습니다.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="개별-생산품-진단-예시"&gt;개별 생산품 진단 예시&lt;/h3&gt;
&lt;figure style="margin:1.5rem 0;"&gt;
&lt;img src="https://siuunni.github.io/uploads/papers/diecast_shap_abnormal.png"
alt="비정상으로 분류된 11번 생산품 SHAP 분석"
style="width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#fff;padding:.5rem;"&gt;
&lt;figcaption style="font-size:.8rem;color:#94a3b8;margin-top:.5rem;text-align:center;"&gt;
&lt;strong&gt;불량 생산품(11번):&lt;/strong&gt; 현재 상태와 변동성이 큰 품질 저하 요인. upper_mold_temp1·lower_mold_temp1의 온도 현재 상태가 불량에 강하게 기여.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure style="margin:1.5rem 0;"&gt;
&lt;img src="https://siuunni.github.io/uploads/papers/diecast_shap_normal.png"
alt="정상으로 분류된 4번 생산품 SHAP 분석"
style="width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#fff;padding:.5rem;"&gt;
&lt;figcaption style="font-size:.8rem;color:#94a3b8;margin-top:.5rem;text-align:center;"&gt;
&lt;strong&gt;정상 생산품(4번):&lt;/strong&gt; 대부분 변수가 품질 개선에 기여. molten_temp가 일부 저하 요인이나 다른 변수가 이를 상쇄.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2 id="기대-효과"&gt;기대 효과&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;li&gt;&lt;strong&gt;확장성:&lt;/strong&gt; 온도 및 습도를 다루는 다른 제조 공정(예: 레진 도포, 경화)으로도 확장 가능하며, 불균형한 범주형 데이터에서 &lt;strong&gt;F1 0.980&lt;/strong&gt;의 높은 예측력을 보였습니다.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>