결정트리 학습 실험실

결정트리 학습 실험실

작은 분류 트리를 학습하고 예측까지의 분기를 확인하세요.

학습 행과 검증 행을 나누는 브라우저 학습 실험입니다. 점수는 이번 표본과 분할을 설명합니다.

CSV와 모형 설정

1 MiB · 5~2,000행 · 2~32열 · 특성 1~8개 · 정답 12종. 범주형 특성마다 학습 범주는 최대 32종이며 검증의 미학습 값은 별도로 집계합니다. 선택한 텍스트 값은 120 코드포인트까지입니다.

예제를 불러오거나 CSV 열을 확인한 뒤 특성을 선택하세요.

방법과 숫자 한계

Gini = 1 − 합계(클래스 비율²). 각 노드에서 최소 자식 행 수를 만족하는 모든 관측 숫자 경계·단일 범주 대 나머지 후보를 비교합니다. 가중 자식 Gini를 최소화하고 개선이 양수일 때만 분할합니다. 동률은 특성 선택 순서, 숫자·범주의 오름차순이며 문자열은 코드 단위로 비교합니다. 잎의 클래스 동률도 코드 단위 순서입니다. 단일 클래스·깊이·자식 행 수 한도·양수 개선 없음에서 멈춥니다.

숫자는 ±9,007,199,254,740,991 안의 유한한 십진·지수 표기를 받습니다. 0이 아닌 값이 0으로 underflow되거나 정확한 입력 크기가 범위를 넘으면 거부합니다. 나머지는 JavaScript binary64 정밀도입니다. 범주 공백·대소문자는 보존하며 공백뿐인 값·제어문자·잘못된 surrogate는 거부합니다. 2,000,000회 연산 상한 초과 시 잘린 트리 대신 전체 실패를 반환합니다.

특성 선택과 깊이는 사용자의 설정입니다. 검증 점수를 반복해서 보며 이를 바꾸면 평가 집합에도 과적합할 수 있습니다. 가지치기·교차검증·계층/그룹 분할·회귀는 지원하지 않습니다.

방법 참고 자료

Gini·평가·누수 개념은 2026-09-23 scikit-learn 공식 문서를 확인했습니다. 독립 JavaScript 규약이며 다른 구현과 같은 예측이나 지원 범위를 주장하지 않습니다.

댓글과 질문

결정트리 학습 실험실

레이블이 있는 작은 표에서 결정트리가 어떤 조건으로 자료를 나누는지 살펴보세요. 자체 greedy binary Gini 모형은 학습 행만으로 분기를 만들고 나머지 행의 결과를 따로 계산합니다. 모든 노드의 조건, 학습·검증 점수와 새 행의 실제 예측 경로를 확인할 수 있습니다. 점수는 이번 표본과 분할에 대한 관측값이며 미래 정확도를 보장하지 않습니다.

주요 기능

  • 숫자·정확한 문자열 범주형을 직접 지정하며 정답 열은 특성에서 제외합니다.
  • 고정 seed로 행을 먼저 분할하고 학습 행에서만 후보 경계·범주·클래스 빈도를 만듭니다.
  • 깊이·최소 자식 행 수 제한, 전체 분기 표와 내부 스크롤 SVG 트리를 제공합니다.
  • 학습·검증 정확도와 혼동행렬을 분리하고 미학습 레이블·범주 및 중복 특성 경고를 보여줍니다.
  • 새 행의 예측 경로와 전체 CSV·JSON·SVG 다운로드를 제공합니다.
  • 엄격한 CSV 오류·취소·연산 상한을 적용하며 부분 결과를 성공으로 표시하지 않습니다.

사용 방법

  1. CSV를 붙여넣거나 UTF-8 파일을 선택하고 구분자를 지정한 뒤 열을 확인합니다.
  2. 정답 열과 최대 8개 특성을 고르고 각 특성의 숫자·범주형 타입을 직접 지정합니다.
  3. seed·검증 비율·최대 깊이·최소 자식 행 수를 설정합니다.
  4. 학습한 뒤 두 점수·혼동행렬·전체 노드 표와 표본 한계를 함께 확인합니다.
  5. 새 행을 넣어 예측 경로를 보거나 전체 결과를 파일로 저장합니다.

활용 예시

  • 작은 수업 자료에서 숫자 경계나 범주 일치 조건이 자료를 나누는 과정을 설명합니다.
  • 얕은 트리와 깊은 트리의 학습·검증 정확도 차이를 비교합니다.
  • 틀린 검증 행을 찾고 어떤 분기를 거쳐 그 예측이 나왔는지 확인합니다.
  • 같은 CSV 행 순서·설정·seed로 학습 예제를 재현합니다.

자주 묻는 질문

어떤 CSV를 입력할 수 있나요?

UTF-8 1 MiB 이하, 자료 5~2,000행, 2~32열을 지원합니다. 범주형 정답 열 1개와 나머지 특성 1~8개를 선택하고 특성 타입은 직접 지정합니다. 선택한 셀의 빈값·잘못된 따옴표·행 너비 불일치·중복 헤더는 오류이며 사용하지 않는 빈 셀은 허용합니다. 빈 레코드는 건너뜁니다. 정답 레이블은 전체 입력에서 최대 12종입니다.

검증 행이 트리 학습에 사용되나요?

seed로 행 인덱스를 먼저 나누며 학습 행만 클래스 빈도·숫자 경계·범주 사전에 사용합니다. 전체 행의 입력 상한을 검사하거나 최종 혼동행렬을 만드는 일은 학습과 구분됩니다. 검증에만 있는 정답 클래스가 예측 잎의 클래스가 되지는 않습니다. 범주형 특성은 학습 행의 서로 다른 값이 32개 이하여야 하며 검증의 미학습 값은 별도로 집계합니다.

정확히 어떤 알고리즘인가요?

외부 학습 라이브러리가 아닌 자체 greedy binary Gini 규약입니다. 숫자는 학습에서 관측한 값 이하, 범주는 한 값과 일치하는지로 이진 분할합니다. 최소 자식 행 수를 만족하는 이 범위의 모든 후보 중 가중 자식 불순도가 가장 낮고 개선이 양수인 후보를 선택합니다. 정수 빈도의 유리수는 정확하게 비교합니다. 동률은 선택한 특성 순서와 숫자·범주의 코드 단위 오름차순, 잎의 클래스 동률도 코드 단위 순서로 정합니다. 전역 최적 트리나 다른 라이브러리와 같은 결과를 보장하지 않습니다.

두 정확도와 차이는 어떻게 읽나요?

정확도는 해당 집합에서 맞힌 행 수를 전체 행 수로 나눈 값입니다. 혼동행렬은 행이 실제 정답, 열이 예측 레이블입니다. 차이는 학습 정확도에서 검증 정확도를 뺀 퍼센트포인트입니다. 양수 차이는 과적합을 검토할 계기지만 작은 무작위 분할 한 번에는 불확실성이 있습니다. 같은 검증 점수를 보며 설정을 계속 고르면 독립 검증의 의미가 약해집니다.

seed만 같으면 모든 자료 누수가 막히나요?

아닙니다. 같은 행 순서와 설정에서 단순 행 섞기를 재현할 뿐 클래스 비율 유지·사람이나 그룹 격리·시간 순서 보존·누수 열 탐지를 수행하지 않습니다. 학습 행과 같은 특성 벡터가 있는 검증 행 수는 경고로 표시하고 삭제하지 않습니다. 상관된 행이나 정답에서 파생된 특성은 점수를 부풀릴 수 있습니다. 그룹·시간 기준 분할은 별도로 준비해야 합니다.

다운로드와 트리 그림에는 무엇이 포함되나요?

CSV는 화면 필터나 페이지와 관계없이 모든 입력 행의 선택 특성·학습/검증 구분·실제/예측 레이블·노드 경로를 담습니다. JSON에는 전체 모형·설정·경고·두 점수도 들어갑니다. 숫자 셀은 원래 표기가 아닌 해석된 binary64 값입니다. SVG는 최대 127개 모든 노드와 축약 라벨·전체 title 텍스트를 담고, 화면의 분기 표는 조건 전체를 보여줍니다. 저장 버튼을 눌러야 파일을 만듭니다.

개인정보 안내

붙여넣은 텍스트나 직접 선택한 파일만 읽고 페이지 메모리에서 처리합니다. 입력을 업로드하거나 분석 이벤트·URL·자동 저장에 넣지 않습니다. 다운로드에는 선택 특성 값과 정답 레이블이 들어 있으므로 공유 전에 확인하세요. 새로고침하거나 페이지를 나가면 저장하지 않은 자료는 사라집니다.

관련 도구

목 데이터 생성기JSON CSV 변환JSON 포맷터WebAssembly 모듈 검사기다국어 연결 행렬 검사기구문 트리 질의 실험실컨테이너 빌드 단계 분석기의존성 그래프 탐색기버전 제약 충돌 분석기작업 스케줄 충돌 검사기패치 검토 작업대소스맵 탐색기다국어 카탈로그 검사기구조화 데이터 대조기HTTP 아카이브 분석기웹훅 서명 실험실Protobuf 스키마 작업대GraphQL 스키마 실험실Avro 스키마 호환성 검사기로컬 SQL 데이터 작업대스키마 기반 입력 폼 생성기3D 메쉬 검사·복구기관망 유량·압력 실험실로봇팔 운동학 실험열저항 회로 실험실보 휨 실험실기어열 배치 실험공차 누적 실험실센서 교정 곡선 맞추기PCB 적층 비교 설계기디지털 필터 설계기도로망 도달 범위 지도태양 그림자 배치 실험GPS 오차 시뮬레이터디지털 논리 회로 실험아날로그 회로 실험실링크 기구 운동 실험해석용 메쉬 생성기OpenAPI 계약 검사기DB 스키마 변경 계획기수식 차원 검사기트러스 힘 실험실논리식 최소화 실험실제어계 응답 실험실대기행렬 시뮬레이터위치 구역 출입 이벤트 실험실좌표계 변환 실험실측량 폐합 검산 실험실위성·래스터 구간 분류단계구분도 설계기지도 인쇄 편집기GeoTIFF 래스터 재투영고도 등고선 생성기지형 가시영역 실험실지형 유역 탐색기오프라인 지도 타일 패키저텍스트 파일 인코딩 작업대파일 경로 호환성 검사기SBOM 라이선스 탐색기파일 형식 위장 검사기npm 잠금 파일 충돌 해결기소스 비밀값 점검기오프라인 웹 자료 패키저인증서 체인 검사기토렌트 메타정보 검사기파일 분할 전송 패키저로컬 파일 암호 금고동일 파일 찾기압축 파일 작업대디자인 토큰 관리기반응형 간격 체계 설계기반응형 타이포 시스템 설계기포장 전개도 설계기SVG 아이콘 스프라이트 묶기Flexbox 배치 설계기CSS Grid 배치 설계기정규 언어 동치 검사기Markdown 문서 묶음 검사기로그 패턴 추출기반응형 HTML 레이아웃 검사기메일 HTML 렌더 검토기내부 링크 구조 분석기상태 전이 모델 테스트 생성기페트리넷 흐름 실험Git 이력 그래프 탐색기HTTP 요청 명령 설계기바이너리 프로토콜 설계기바이너리 Hex 편집기바이너리 차이 패치 만들기파일 전자서명 작업대API 모의 응답 실험실데이터 열 매핑 설계기이벤트 로그 세션 분석기데이터베이스 관계도 설계기시계열 누락 검사기학습 데이터 분할기데이터 흐름 계보 작성기데이터 비식별 처리기데이터 계약 규칙 검사기JSON Schema 검증기항목 동시출현 분석기robots 규칙 시뮬레이터HTML 검색 기본 검사기접근성 구조 검사기RSS·Atom 피드 작성기IndexNow 배포 알림 준비기검색 로봇 로그 분석기CSP 정책 검토기검색 실적 CSV 분석기CSV 수식 위험 검사기CORS 응답 시뮬레이터HTTP 캐시 동작 실험실쿠키 속성 검사기성능 추적 파일 분석기사이트맵 구조 검사기파일 일괄 이름 바꾸기파일 묶음 무결성 검증기폴더 용량 지도폴더 차이 검토기방문 순서 최적화GeoJSON 지도 편집기지도 영역 중첩 분석기지도 라벨 배치기공간 속성 결합기GeoJSON 공간 위상 검사기GPS 이동 기록 분석기이동 기록 위치 가림표 관계 결합기피벗 테이블 작업대데이터 품질 프로파일러표 데이터 정제 작업대기록 대사 도구데이터 사전 작성기canonical 관계 검사기리다이렉트 계획 검증기HTTP 응답 속도·핑 참고 테스트내 브라우저·시스템 정보JSON ↔ YAML 변환기XML ↔ JSON 변환기HTML 포맷터JavaScript 압축기.gitignore 생성기라이선스 생성기User-Agent 분석기비밀번호 강도 검사코드 이미지 만들기XML 포맷터HTTP 상태 코드 찾기MIME 타입 찾기JS·SQL 문자열 이스케이프CSS 박스 그림자 생성기CSS 그라데이션 생성기들여쓰기 변환기진법 변환기유니코드 이스케이프 변환기유니코드 문자 분석기JSON 구조 비교기Markdown 표 생성기Base64 인코더URL 인코더SQL 포맷터Cron 표현식 생성기정규식 테스터UUID 생성기해시 생성기타임스탬프 변환기JWT 디코더HTML 엔티티 변환기Markdown 미리보기CSS Minifier메타태그·OG 생성기대소문자·케이스 변환이미지 Base64 변환
개발 도구 도구 전체 보기 →이미지/미디어 →텍스트/변환 →생활/재미 →