Lesson 11 of 20
VIPER ③ — aREA 로 활성을 숫자 하나로 만든다
프로토콜 Phase I-2 · 순위 농축과 NES
이제 재료가 다 모였습니다.
- 질문지 — 5강에서 만든 시그니처 (유전자별 t값)
- 부하 명단 — 8강에서 만든 레귤론 (표적 · MoR · 가중치)
이 둘을 합쳐 TF 하나당 숫자 하나를 만듭니다. 그 방법이 aREA (analytic Rank-based Enrichment Analysis) 입니다.
세 걸음
aREA 의 계산
1) 시그니처를 순위로 바꾸고 정규 눈금에 올린다
t 값 큰 유전자 → 큰 양수, 작은 유전자 → 큰 음수
2) 레귤론 표적의 위치를 가중치로 더한다
ES = Σ (신뢰도 × MoR) × 그 표적의 눈금값
3) 길이로 나눠 표준화한다
NES = ES / √Σ(가중치²)
왜 순위로 바꿀까요? 시그니처의 t값 분포는 자료마다 모양이 다릅니다. 순위로 바꾸면 어떤 자료든 같은 눈금 위에 놓입니다. 그래야 서로 다른 연구의 NES 를 비교할 수 있습니다.
3번의 표준화가 중요합니다. 나누지 않으면 표적이 많은 TF 가 무조건 큰 값을 받습니다. 가중치 벡터의 길이로 나누면 NES 가 대략 표준정규분포를 따르게 되어, NES = 2 는 어떤 TF 든 "p ≈ 0.05" 를 뜻하게 됩니다.
aREA 를 정의 그대로 세 줄로 옮긴 것입니다.
Python
Runs in your browser
면역 염증 쪽 상위에는 림프구 계열 전사인자가 줄줄이 나옵니다 — 계산이 제대로 되고 있다는 신호입니다.
Python
Runs in your browser
🎮 aREA 실험실
시그니처 순위표를 가로줄로 펼쳐 놓고, 그 위에 실제 레귤론의 표적 위치를 눈금으로 찍습니다. 표적을 껐다 켜 보고 가중치를 바꿔 보면서 NES 가 어떻게 움직이는지 확인하세요.
🤔 Check yourself
aREA 에서 시그니처를 순위로 바꾸는 이유는?
Answer 순위 변환은 분포의 모양을 표준화합니다. 그래야 다른 연구, 다른 플랫폼에서 나온 NES 를 같은 자로 잴 수 있습니다.
🤔 Check yourself
NES 를 만들 때 √Σ(가중치²) 로 나누는 까닭은?
Answer 표적 100개를 더한 합은 표적 10개를 더한 합보다 당연히 큽니다. 벡터 길이로 나누면 표적 수와 무관한 눈금이 되고, 그 결과 NES ≈ 표준정규가 되어 |NES| > 2 가 곧 p < 0.05 를 뜻하게 됩니다.
🤔 Check yourself
면역 염증 쪽에서 T세포 전사인자들의 NES 가 크게 나오는 것을 어떻게 읽어야 하나요?
Answer 벌크 RNA-seq 은 조직을 통째로 갈아서 잽니다. 침윤한 면역세포의 발현이 그대로 섞이므로, 세포 조성의 변화와 암세포 내부의 조절 변화를 구별해야 합니다. 이것이 이 분석의 가장 큰 함정입니다.