재현 연구의 마지막 일은 맞은 것과 틀린 것을 모두 적는 것입니다.
19강까지 왔습니다. 우리는 저자의 계산 결과를 한 번도 보지 않고
원자료에서 여기까지 왔어요. 이제 논문의 주장과 하나씩 맞춰 봅니다.
원자료정규화필터
차등발현GSEA판정
코드랩의 마지막 부분은 튜플의 리스트로 채점표를 만듭니다.
checks = []
checks.append(("Ddx54 녹다운", de.loc["Ddx54","logFC"] < 0))
└ 항목 이름 ┘ └ True / False ┘
각 항목이 (이름, 참거짓) 짝이고, < 0 비교의 결과가
곧바로 True 또는 False 가 됩니다. 그리고 파이썬에서
True 는 1, False 는 0 이므로 그냥 더하면 맞은 개수가 나옵니다.
ok = sum(v for _, v in checks) # True 를 1로 세어 합산
for _, v in checks 의 _ 는 "이 값은 안 쓸 거야"라는 관례입니다.
이름은 버리고 참거짓만 꺼내 더하는 거예요.
코드랩의 마지막 셀 그대로. 7/7 — 논문 Fig 6 의 방향이 전부 재현됩니다. (30초쯤 걸립니다)
🎮 판정 기준을 직접 정해 보기
항목을 켜고 끄고, 합격 기준선을 옮겨 보세요.
기준을 정하는 사람이 결론을 정한다는 것을 체감할 수 있습니다.
그래서 좋은 연구는 기준을 결과를 보기 전에 정해 둡니다.
전체 코드랩과의 관계
20강을 마친 지금, 여러분은
ddx54-master-regulator-nsclc_codelab.ipynb 의 모든 코드를
읽고 설명할 수 있습니다.
| 코드랩 단계 | 배운 강 |
| ① GEO 다운로드 · 녹다운 확인 | 2 · 3 · 4 · 8강 |
| ② 정규화 (CPM · log2) + 필터 | 5 · 6 · 7 · 9강 |
| ③ limma 형 moderated t-test | 10 · 11 · 12 · 13강 |
| ④ 차등발현 · 핵심 유전자 · 화산도 | 14 · 15 · 16강 |
| ⑤ preranked GSEA | 17 · 18 · 19강 |
| ⑥ 재현 판정 | 20강 |
이제 남의 코드를 읽는 사람에서 자기 분석을 설계하는 사람이 될 차례입니다.
같은 코드를 다른 GEO 접근번호에 그대로 대 보세요. 바꿀 것은
URL 과 샘플 이름, 그리고 관심 있는 유전자 목록뿐입니다.
🤔 확인 문제
파이썬에서 sum([True, True, False, True]) 의 값은?
해설 파이썬에서 True 는 1, False 는 0 입니다. 그래서 참거짓 리스트를 그냥 더하면 참인 개수가 나옵니다 — 채점표를 만들 때 아주 편리한 성질입니다.
🤔 확인 문제
sum(v for _, v in checks) 에서 _ 의 뜻은?
해설 _ 는 그냥 변수 이름이지만, 파이썬에서는 '받긴 받되 쓰지 않겠다'는 뜻으로 씁니다. 여기서는 항목 이름을 버리고 참거짓만 더합니다.
🤔 확인 문제
이번 재현 연구의 결론을 가장 정확하게 말한 것은?
해설 재현 연구는 자기가 확인한 범위를 정확히 말해야 합니다. 우리는 Fig 6 에 해당하는 전사체 분석의 방향을 확인했을 뿐, in-vivo 실험이나 네트워크 추론은 손대지 않았습니다.