dataforge.ai.kr
‹ 가이드 홈
dataforge.ai.kr/sim/ml

머신러닝 시뮬레이션 사용법 — K-Means부터 XGBoost까지 코드 없이 원리 관찰

코드 한 줄 없이, 슬라이더와 버튼만으로 아홉 가지 머신러닝 알고리즘이 어떻게 판단하는지 눈으로 확인하는 도구입니다.

탭: 🔵 K-Means · 🟣 KNN · 📈 선형 회귀 · 🔀 로지스틱 회귀 · 🌿 결정 트리 · 🌲 랜덤 포레스트 · ⚡ XGBoost · 🌗 LightGBM · 📊 평가지표

어떤 상황에서 쓰는 도구인가요

머신러닝 공부는 보통 코드부터 시작합니다. fit() 한 줄을 실행하면 결과는 나오지만, 그 안에서 무슨 일이 일어났는지는 여전히 블랙박스로 남습니다. K가 3이면 왜 군집이 저렇게 나뉘는지, 트리는 어떤 기준으로 가지를 뻗는지, 학습률을 키우면 무엇이 달라지는지 — 코드만 봐서는 감이 잘 잡히지 않습니다.

이 시뮬레이터는 순서를 뒤집습니다. 코드를 걷어내고 알고리즘의 중간 과정을 화면에 펼쳐 놓았습니다. 파이썬을 아직 모르는 입문자도, 이미 코드를 쓰지만 원리를 다시 잡고 싶은 분도, 값을 바꿔가며 결과가 달라지는 순간을 직접 관찰할 수 있습니다.

이 도구는 무엇을 하나요

상단의 아홉 개 탭이 각각 하나의 알고리즘(또는 평가지표)을 다룹니다. 탭마다 하이퍼파라미터 슬라이더가 있어 값을 바꾸면 시각화가 곧바로 갱신됩니다. K-Means·KNN·선형 회귀·로지스틱 회귀·결정 트리 탭에는 단계별 시뮬레이터인터랙티브 가이드 두 화면이 서브탭으로 나뉘어 있어, 먼저 개념을 단계별로 따라간 뒤 실제 예제 데이터로 값을 움직여볼 수 있습니다.

군집 — 🔵 K-Means

레이블 없는 데이터를 K개의 군집으로 묶는 비지도 학습입니다. 군집 개수(K) 슬라이더와 중심점 초기화 방식(무작위 선택 / 멀리 떨어뜨려 배치), 표준화 사용 여부를 정한 뒤 ▶ 한 단계 실행(할당 → 갱신) 버튼을 누르면 중심점이 한 걸음씩 이동합니다. ⏩ 수렴할 때까지 실행으로 끝까지 돌려 중심점이 멈추는 순간도 볼 수 있습니다. 인터랙티브 가이드에서는 고객 세분화 예제로 월 방문 횟수·월 지출액을 움직이며 새 고객이 어느 군집에 속하는지 확인합니다.

분류 — 🟣 KNN · 🔀 로지스틱 회귀 · 트리 계열

회귀 — 📈 선형 회귀

점들 사이로 최적의 직선을 찾는 문제입니다. 수동 기울기(a)수동 절편(b) 슬라이더로 직선을 직접 움직여 보며 오차가 줄어드는 지점을 손으로 찾아보고, 인터랙티브 가이드에서 최소제곱·잔차·R²의 의미를 월 광고비 예제로 확인합니다. 직접 그은 선과 알고리즘이 찾은 선을 비교해 보면 '학습'이 하는 일이 분명해집니다.

모델 평가 — 📊 평가지표

마지막 탭은 알고리즘이 아니라 모델을 믿어도 되는지 판단하는 법을 다룹니다. 실제 양성 수·민감도(Recall)·특이도(Specificity) 슬라이더를 움직이면 혼동행렬의 TP/FN/FP/TN 네 칸과 지표 카드, ROC 곡선 & AUC가 실시간으로 다시 계산됩니다. 양성 비율을 극단으로 줄여 보면, 정확도(Accuracy)가 높아도 쓸모없는 모델이 되는 불균형 데이터의 함정을 숫자로 확인할 수 있습니다.

값을 바꿔가며 관찰하는 사용법

  1. 탭 고르기 — 상단에서 알고리즘 탭을 선택합니다. 처음이라면 K-Means → KNN → 선형 회귀 순서로, 군집·분류·회귀를 하나씩 체험하는 것을 권합니다.
  2. 기본값으로 한 번 실행 — 슬라이더를 건드리기 전에 기본 설정 그대로 실행해 기준이 되는 결과를 먼저 봐 둡니다.
  3. 한 번에 하나만 바꾸기 — 슬라이더 하나만 움직이고 결과가 어디서 어떻게 달라졌는지 확인합니다. 여러 값을 동시에 바꾸면 무엇 때문에 달라졌는지 알 수 없습니다.
  4. 극단값으로 밀어보기 — K를 최소·최대로, 깊이를 1과 5로, 학습률을 양 끝으로 보내 보세요. 알고리즘이 무너지는 지점에서 각 값의 역할이 가장 선명하게 드러납니다.
  5. 인터랙티브 가이드로 마무리 — 서브탭의 가이드 화면에서 실제 상황(고객 세분화, 합격 예측 등) 예제로 배운 내용을 적용해 봅니다.
💡 주소 뒤에 #kmeans처럼 탭 이름을 붙이면 해당 탭이 바로 열립니다 — #kmeans #knn #linear #logistic #dtree #rforest #xgboost #lightgbm #metrics. 교육 자료에서 특정 알고리즘으로 바로 안내할 때 유용합니다.
🤔 생각해볼 점 — KNN에서 K를 1로 두면 훈련 데이터는 다 맞히지만 새 데이터에는 약해집니다. K를 9까지 늘리면 반대의 문제가 생기고요. 결정 트리의 최대 깊이에서도 같은 긴장이 보이나요? 두 알고리즘이 전혀 다른데도 '복잡할수록 좋은 게 아니다'라는 같은 결론에 닿는 이유를 생각해 보세요.
🤖 시뮬레이터 열기 →

함께 보면 좋은 가이드