3강 / 20강
깊이가 다르다 — raw count 는 거짓말을 한다
WT 는 38만 개, KD 는 21만 개를 읽었다 · CPM 이라는 자
시퀀싱은 세포 안의 RNA 를 전부 세지 않습니다. 표본마다 기계가 읽어 낸 총 조각 수가 다르고, 그 총량은 실험 그날의 사정에 따라 두 배씩도 차이가 납니다.
이 자료가 딱 그렇습니다. 먼저 열별 총합을 봅시다.
총합부터 봅니다. 이 한 줄을 건너뛰면 뒤가 전부 흔들립니다.
Python
브라우저에서 실행
CPM — 표본의 총합을 100만으로 맞추는 가장 단순한 자입니다.
Python
브라우저에서 실행
CPM 이 하는 일, 그리고 하지 못하는 일
CPM 은 총합을 맞추는 것이 전부입니다. 이것만으로도 깊이 차이는 사라집니다. 하지만 CPM 에는 한계가 있습니다.
한 miRNA 가 전체의 20% 를 차지하고 있는데 그것이 KD 에서 늘어나면,
나머지 모든 miRNA 의 CPM 은 가만히 있어도 줄어듭니다.
총합이 100만으로 고정되어 있으니 누가 늘면 누구는 줄어야 하는 것이죠. 이것을 구성적 편향(compositional bias) 이라고 부릅니다. 실제 자료에서 이 문제가 얼마나 심각한지는 다음 4강에서 보게 됩니다 — 그리고 miRNA 자료는 mRNA 자료보다 이 문제가 훨씬 심합니다.
더 정교한 자를 쓰고 싶다면 TMM(edgeR) 이나 median-of-ratios(DESeq2) 를 씁니다. 이 강의에서는 CPM 으로 갑니다 — 계산이 눈에 보이고, 결론이 바뀌지 않기 때문입니다. 바뀌는지 아닌지는 18강에서 직접 확인합니다.
miR-296-3p 는 raw 로 보면 '감소', CPM 으로 봐도 '감소' — 방향이 같은 경우입니다. miR-34b-5p 는 다릅니다.
Python
브라우저에서 실행
🎮 정규화 실험실
정규화 방식을 바꿔 가며 같은 miRNA 가 어떻게 달라 보이는지 확인하세요.
🤔 확인 문제
KD 표본이 WT 보다 얕게 읽혔을 때 raw count 를 그대로 비교하면?
해설 총 읽은 양이 적으면 개별 count 도 그만큼 작아집니다. 실제 코드로 세어 보면 발현되는 miRNA 의 대부분이 '감소'로 나오는데, 그것은 생물학적 변화가 아니라 깊이 차이입니다.
🤔 확인 문제
CPM 정규화가 해결하지 못하는 문제는?
해설 CPM 은 총합을 100만으로 고정합니다. 그래서 지분 싸움이 됩니다 — 누가 늘면 누구는 줄어야 합니다. TMM·median-of-ratios 같은 방법이 이 문제를 겨냥해 만들어진 것입니다.
🤔 확인 문제
이 자료에서 WT 평균 깊이는 KD 평균의 약 몇 배인가?
해설 WT 평균 385,534 · KD 평균 208,458 로 약 1.85 배 차이입니다. 두 배 가까운 차이라서, 정규화를 건너뛰면 결론이 통째로 뒤집힙니다.