3강 / 20강
특징 — 모형보다 여기서 판가름 난다
표로 만드는 일 · 눈금 맞추기 · 없는 값
기계학습 알고리즘이 받는 것은 언제나 같은 모양입니다 — 행이 표본, 열이 특징인 표.
유전자A 유전자B 나이 병기
환자 1 3.2 0.1 61 2
환자 2 7.8 2.4 54 3
환자 3 1.1 0.0 73 1
... ... ... ... ...
↑ 이건 정말 '수' 인가?
슬라이드 이미지도, 서열도, 임상 기록도 이 표로 만들어야 합니다. 그리고 대개 모형보다 이 단계에서 성능이 갈립니다.
표준화 하나로 정확도가 크게 달라집니다. <b>모형을 바꾸기 전에 표를 보세요.</b>
Python
브라우저에서 실행
흔히 하는 다섯 가지
| 무엇 | 왜 | 주의 |
|---|---|---|
| 표준화 (평균 0, 분산 1) | 거리 기반 방법에 필수 | 평균과 분산은 훈련자료에서만 구한다 (16강) |
| 로그 변환 | 꼬리가 긴 자료 — 발현량 · TMB | 0 이 있으면 log(x+1) |
| 범주를 칸으로 (원-핫) | '병기 3' 은 '병기 1' 의 세 배가 아니다 | 칸이 폭발할 수 있다 |
| 없는 값 채우기 | 대부분의 방법이 빈칸을 못 받는다 | 채우는 값도 훈련자료에서만 |
| 특징 고르기 | 347개 중 쓸 것만 | 여기서 정보 누출이 가장 많이 난다 (16강) |
오른쪽 칸에 같은 말이 세 번 나옵니다 — 훈련자료에서만. 이유는 4강과 16강에서 봅니다.
🤔 확인 문제
나이(40~80)와 유전자 발현량(-3~3)을 함께 넣어 k-이웃 분류기를 만들었는데 성능이 나쁩니다. 가장 먼저 할 일은?
해설 거리를 재면 흩어짐이 큰 특징이 전부를 지배합니다. 나이가 열 배쯤 크게 흩어져 있으면 거리는 사실상 나이만 재고 있어요.