14강 / 20강
이름을 붙인다 — 군집 3번은 무슨 세포인가
표지자 유전자 · 점그림 · 그리고 순환논증의 함정
지금 우리 손에는 군집 0번, 1번, 2번… 이 있을 뿐입니다. 숫자는 알고리즘이 붙인 것이고 매번 바뀝니다. 여기에 생물학적 이름을 붙여야 합니다.
방법은 표지자 유전자(marker gene) 대조입니다. 면역학이 수십 년에 걸쳐 정리해 둔 "이 유전자가 켜져 있으면 이 세포" 목록을 쓰는 것이죠.
| 세포 유형 | 표지자 | 왜 그 유전자인가 |
|---|---|---|
| T세포 | Cd3e · Cd3d · Lck | T세포 수용체 복합체 부품 |
| NK세포 | Ncr1 · Klrb1c · Gzma | 자연살해 수용체와 세포독성 과립 |
| B세포 | Cd79a · Ms4a1 | B세포 수용체 부품 |
| 대식세포 | C1qa · C1qb · Mrc1 | 보체 성분과 청소 수용체 |
| 단핵구 | Ly6c2 · Plac8 · Vcan | 혈액에서 갓 들어온 상태 |
| 호중구 | S100a8 · S100a9 · Retnlg | 과립 단백질 |
| 수지상세포 | H2-Ab1 · Cd74 · Ciita | MHC 클래스 II — 항원 제시 장비 |
이 표는 이 논문의 부록에 적힌 것과 거의 같습니다. 연구자마다 조금씩 다르지만 핵심 표지자는 공유되어 있어요.
각 행에서 가장 큰 값이 그 군집의 정체입니다. 2등과 차이가 작으면 애매한 군집이라는 뜻이에요.
Python
브라우저에서 실행
점의 크기는 몇 %의 세포에서 켜졌는가, 색은 평균 발현 수준입니다. 대각선이 선명하면 주석이 잘 된 것입니다.
Python
브라우저에서 실행
재현 연구는 맞은 것과 못 맞춘 것을 함께 적어야 합니다.
Python
브라우저에서 실행
🤔 확인 문제
군집에 세포 유형 이름을 붙일 때 표지자를 여러 개 쓰는 이유는?
해설 군집 평균을 내면 dropout 이 상당히 상쇄되지만, 그래도 유전자 하나에 의존하는 것은 위험합니다. 같은 계통의 표지자 4~6개를 묶어 점수로 쓰는 것이 표준입니다.
🤔 확인 문제
Cd3e 를 포함한 유전자들로 군집을 만든 뒤, '이 군집에서 Cd3e 가 유의하게 높다(p<1e-50)'고 보고했습니다. 무엇이 문제인가요?
해설 이를 double dipping 또는 selective inference 문제라고 부릅니다. 주석 목적으로 쓰는 것은 문제없지만 발견으로 보고해서는 안 됩니다. 진짜 검정이 필요하면 군집화에 안 쓴 유전자나, 독립적인 자료로 확인해야 합니다.
🤔 확인 문제
우리 분석에서 B세포가 잡히지 않았습니다. 가장 적절한 결론은?
해설 전체 세포의 1% 인 집단은 1,200개 표본에서 기댓값이 12개뿐이고, 군집 하나를 이룰 만큼 모이지 않습니다. 못 찾은 것과 없는 것은 다릅니다. 드문 세포를 보려면 세포 수를 늘리거나 해당 계통만 다시 뽑아 분석합니다.