6강 / 20강
눈금 — 2.4 부터 96,841 까지, 그리고 −8.3 부터 +10.8 까지
네 시리즈의 실제 값 분포 · tools/build_facts.py 가 잰 분위수
네 시리즈의 발현값을 실제로 열어 봤습니다. 각 시리즈의 값이 어디서 어디까지 퍼져 있는지, 분위수로 재 봤어요.
| 시리즈 | 최소 | 25% | 중앙값 | 75% | 최대 |
|---|---|---|---|---|---|
GSE24206 | 2.6 | 4.5 | 6.0 | 7.7 | 15.2 |
GSE10667 | 2.4 | 23.1 | 172.0 | 919.9 | 96,841.4 |
GSE110147 | 0.9 | 5.5 | 7.0 | 8.3 | 14.6 |
GSE53845 | −8.3 | −0.4 | 0.03 | 0.4 | 10.8 |
넷을 그냥 이어 붙이면 어떻게 될지 보이시죠. GSE10667 의 값 하나가
나머지 셋의 값 전부를 합친 것보다 큽니다.
그래서 합치기 전에 눈금을 맞춥니다. 두 단계예요.
4만 배가 15.5 로 줄어듭니다. 나머지 셋과 같은 동네가 됐어요.
Python
브라우저에서 실행
로그를 씌운 뒤 GSE10667 의 분포는 0.67 ~ 17.8 이 됩니다. 나머지 셋(2.6~15.2, 0.9~14.6)과 견줄 만해졌어요.
GSE53845 는 이미 로그입니다. 손대지 않습니다.
다만 값이 0 근처라는 사실은 그대로 남아요 — 그건 비율이기 때문이고,
비율은 어차피 다음 강에서 차이를 계산할 때 자연스럽게 정리됩니다.
논문의 'log2 fold change 1.5' 는 2.83배를 뜻합니다.
Python
브라우저에서 실행
가운데 맞추기는 더 단순합니다. 표본마다 그 표본의 중앙값을 빼고, 전체 중앙값을 다시 더해 줍니다.
x′표본 = x표본 − 중앙값(표본) + 중앙값(전체)
이렇게 하면 "이 칩이 전반적으로 밝게 나왔다" 같은 표본 사이의 높낮이가 지워집니다. 유전자 사이의 차이는 그대로 남고요.
🤔 확인 문제
GSE10667 의 값에 log₂ 를 씌운 가장 큰 이유는?
해설 2.4에서 96,841까지 퍼진 값을 6~7 근처에 모인 값과 나란히 놓을 수는 없습니다. 로그가 곱셈을 덧셈으로 바꿔 눈금을 견줄 수 있게 만들어요.
🤔 확인 문제
GSE53845 의 값이 −8.3 부터 +10.8 까지 음수를 포함해 퍼져 있는 이유는?해설 비율이 1보다 작으면 로그가 음수가 됩니다. 기준보다 덜 켜진 유전자예요. 1색 칩의 밝기는 음수가 될 수 없습니다.
🤔 확인 문제
log₂ fold change 가
+2 라는 것은 몇 배를 뜻하나요?해설 2² = 4 입니다. log₂ 에서 +1 이 2배, +2 가 4배, +3 이 8배예요.