2강 / 20강
재료는 표 한 장 — 유전자 × 샘플
아라크네가 먹는 것은 이것뿐입니다
아라크네의 입력은 놀랄 만큼 단순합니다. 숫자 표 한 장이에요.
생물정보학의 다른 분석과 재료가 같습니다. 다른 것은 어느 방향으로 읽느냐예요.
차등발현 분석 — 열을 나눠 본다
"이 유전자가 환자군과 대조군 사이에서 달라졌나?"
열을 두 무리로 갈라 놓고 행 하나씩 비교합니다.
한 행 안에서 끝나는 질문
아라크네 — 행끼리 견준다
"이 유전자와 저 유전자가 사람이 바뀔 때 같이 움직이나?"
열을 나누지 않고, 두 행을 나란히 놓고 봅니다.
행 두 개가 있어야 시작되는 질문
값은 log2 눈금의 발현량입니다. 대체로 7 근처, 작으면 4쯤, 크면 10쯤.
Python
브라우저에서 실행
행의 흔들림(표준편차)이 곧 정보량입니다. 흔들리지 않는 유전자는 아무것도 알려 주지 못합니다.
Python
브라우저에서 실행
🎮 표를 직접 들여다보기
칸을 눌러 그 값이 무슨 뜻인지 보세요. 행 이름을 누르면 그 유전자가 200명에서 어떻게 흩어져 있는지 나옵니다.
진짜 자료였다면 그 앞에 할 일이 있습니다
우리 표는 이미 깨끗하지만, 실제 RNA-seq 원자료를 아라크네에 넣기 전에는 보통 이런 손질을 거칩니다. (생물정보학 첫걸음 강의에서 다루는 내용이에요.)
| 단계 | 하는 일 | 왜 |
|---|---|---|
| 정규화 (CPM·TPM) | 시퀀싱 깊이로 나눈다 | 많이 읽은 샘플이 그냥 커 보이는 것을 없앤다 |
| log2 변환 | log2(x+1) | 몇 배 차이를 거리로 바꾼다 |
| 저발현 걸러내기 | 거의 안 켜진 유전자 제거 | 0 근처의 잡음이 가짜 관계를 만든다 |
| 배치효과 보정 | 측정한 날·기관의 영향 제거 | 안 하면 배치가 통째로 가짜 네트워크가 된다 (18강) |
우리 모의 자료는 일부러 다들 비슷하게 흔들리도록 만들었습니다. 진짜 자료는 편차가 훨씬 큽니다.
Python
브라우저에서 실행
50개 유전자는 어떤 것들인가
모의 자료라도 이름은 실제 유전자에서 따 왔습니다. 나중에 이야기가 붙기 쉽도록요.
| 무리 | 수 | 누구 |
|---|---|---|
| 전사인자 (TF) | 6 | DDX54 · MYC · STAT3 · NFKB1 · HIF1A · E2F1 |
| MYC 의 표적 | 8 | NPM1 · NCL · RPL3 · EIF4E · CAD · LDHA · SRM · ODC1 — 리보솜과 대사 |
| STAT3 의 표적 | 6 | SOCS3 · BCL3 · JUNB · MCL1 · VEGFA · IL6R — 염증 신호 |
| NFKB1 의 표적 | 6 | TNFAIP3 · NFKBIA · CXCL1 · CCL2 · ICAM1 · BIRC3 |
| HIF1A 의 표적 | 5 | SLC2A1 · PGK1 · CA9 · ADM · ANGPTL4 — 저산소 반응 |
| E2F1 의 표적 | 6 | CCNE1 · CDC6 · MCM3 · PCNA · RRM2 · TYMS — 세포주기 |
| DDX54 의 표적 | 2 | CD47 · CD38 — 면역회피 표지 (17강의 이야기 축) |
| 휘어진 표적 | 1 | IL10 — NFKB1 에 비선형으로 반응한다 (3강) |
| 줄 없는 유전자 | 10 | GAPDH · ACTB · TUBB … 아무와도 안 이어져 있다 |
줄 없는 유전자 10개가 중요합니다. 아라크네가 이것들에 선을 그으면 곧 거짓양성이거든요. 채점의 절반은 이 10개를 얼마나 조용히 두느냐에 달려 있습니다.
🤔 확인 문제
아라크네가 표를 읽는 방향으로 맞는 것은?
해설 차등발현 분석은 열을 갈라 행 하나씩 비교하지만, 아라크네는 열을 가르지 않고 행 두 개를 견줍니다. 그래서 '환자군 / 대조군' 같은 구분이 없는 자료로도 돌아갑니다.
🤔 확인 문제
아라크네에 샘플이 많이 필요한 진짜 이유는?
해설 관계는 같이 흔들리는 것으로만 드러납니다. 모두가 똑같은 자료에서는 아무 관계도 읽을 수 없습니다. 18강에서 샘플 수를 20명부터 500명까지 바꿔 가며 성능이 어떻게 달라지는지 직접 봅니다.
🤔 확인 문제
CPM 정규화를 했느냐 안 했느냐가 아라크네 결과를 (거의) 바꾸지 못하는 이유는?
해설 순위 변환은 '몇 번째로 큰가'만 남기고 눈금을 버립니다. 순서를 바꾸지 않는 변환(log·CPM·TPM)은 순위를 그대로 두므로 결과도 그대로입니다. 반면 배치효과 보정은 순위를 실제로 바꾸므로 반드시 먼저 해야 합니다.