2강 / 20강

재료는 표 한 장 — 유전자 × 샘플

아라크네가 먹는 것은 이것뿐입니다

재료는 표 한 장 — 유전자 × 샘플
행은 유전자, 열은 서로 다른 사람. 아라크네가 읽는 것은 칸의 값이 아니라 행끼리의 닮음입니다.

아라크네의 입력은 놀랄 만큼 단순합니다. 숫자 표 한 장이에요.

↕️
행 = 유전자
사람이라면 약 2만 줄, 우리 자료는 50줄
↔️
열 = 샘플
환자 한 명 = 열 하나. 우리 자료는 200명
🔢
칸 = 발현량
그 사람의 그 유전자가 얼마나 켜져 있나

생물정보학의 다른 분석과 재료가 같습니다. 다른 것은 어느 방향으로 읽느냐예요.

차등발현 분석 — 열을 나눠 본다

"이 유전자가 환자군과 대조군 사이에서 달라졌나?"
열을 두 무리로 갈라 놓고 행 하나씩 비교합니다.

한 행 안에서 끝나는 질문
아라크네 — 행끼리 견준다

"이 유전자와 저 유전자가 사람이 바뀔 때 같이 움직이나?"
열을 나누지 않고, 두 행을 나란히 놓고 봅니다.

행 두 개가 있어야 시작되는 질문
값은 log2 눈금의 발현량입니다. 대체로 7 근처, 작으면 4쯤, 크면 10쯤.
Python 브라우저에서 실행
행의 흔들림(표준편차)이 곧 정보량입니다. 흔들리지 않는 유전자는 아무것도 알려 주지 못합니다.
Python 브라우저에서 실행

🎮 표를 직접 들여다보기

칸을 눌러 그 값이 무슨 뜻인지 보세요. 행 이름을 누르면 그 유전자가 200명에서 어떻게 흩어져 있는지 나옵니다.

발현 행렬 탐험 — 행·열·칸을 눌러 보세요
불러오는 중…

진짜 자료였다면 그 앞에 할 일이 있습니다

우리 표는 이미 깨끗하지만, 실제 RNA-seq 원자료를 아라크네에 넣기 전에는 보통 이런 손질을 거칩니다. (생물정보학 첫걸음 강의에서 다루는 내용이에요.)

단계하는 일왜
정규화 (CPM·TPM)시퀀싱 깊이로 나눈다많이 읽은 샘플이 그냥 커 보이는 것을 없앤다
log2 변환log2(x+1)몇 배 차이를 거리로 바꾼다
저발현 걸러내기거의 안 켜진 유전자 제거0 근처의 잡음이 가짜 관계를 만든다
배치효과 보정측정한 날·기관의 영향 제거안 하면 배치가 통째로 가짜 네트워크가 된다 (18강)
우리 모의 자료는 일부러 다들 비슷하게 흔들리도록 만들었습니다. 진짜 자료는 편차가 훨씬 큽니다.
Python 브라우저에서 실행

50개 유전자는 어떤 것들인가

모의 자료라도 이름은 실제 유전자에서 따 왔습니다. 나중에 이야기가 붙기 쉽도록요.

무리수누구
전사인자 (TF)6DDX54 · MYC · STAT3 · NFKB1 · HIF1A · E2F1
MYC 의 표적8NPM1 · NCL · RPL3 · EIF4E · CAD · LDHA · SRM · ODC1 — 리보솜과 대사
STAT3 의 표적6SOCS3 · BCL3 · JUNB · MCL1 · VEGFA · IL6R — 염증 신호
NFKB1 의 표적6TNFAIP3 · NFKBIA · CXCL1 · CCL2 · ICAM1 · BIRC3
HIF1A 의 표적5SLC2A1 · PGK1 · CA9 · ADM · ANGPTL4 — 저산소 반응
E2F1 의 표적6CCNE1 · CDC6 · MCM3 · PCNA · RRM2 · TYMS — 세포주기
DDX54 의 표적2CD47 · CD38 — 면역회피 표지 (17강의 이야기 축)
휘어진 표적1IL10 — NFKB1 에 비선형으로 반응한다 (3강)
줄 없는 유전자10GAPDH · ACTB · TUBB … 아무와도 안 이어져 있다

줄 없는 유전자 10개가 중요합니다. 아라크네가 이것들에 선을 그으면 곧 거짓양성이거든요. 채점의 절반은 이 10개를 얼마나 조용히 두느냐에 달려 있습니다.

🤔 확인 문제
아라크네가 표를 읽는 방향으로 맞는 것은?
🤔 확인 문제
아라크네에 샘플이 많이 필요한 진짜 이유는?
🤔 확인 문제
CPM 정규화를 했느냐 안 했느냐가 아라크네 결과를 (거의) 바꾸지 못하는 이유는?