14강 / 20강
MAPQ — 확신을 숫자로
제6장 「그 자리를 얼마나 확신하는지도 함께 적어 준다」
소설의 이 문장이 MAPQ 의 정의입니다.
"거기에 떨어진 조각은 어디서 왔는지 알 수 없다. 그래서 정렬 프로그램은 자리 하나만 정해 주는 것이 아니라 그 자리를 얼마나 확신하는지도 함께 적어 준다. 확신이 낮은 조각은 나중에 변이를 찾을 때 무게를 낮추거나 버린다."
MAPQ = −10 · log₁₀ P(자리가 틀렸을 확률)
Phred 와 같은 자입니다. 다만 재는 것이 다릅니다 — 염기가 틀렸을 확률이 아니라 자리가 틀렸을 확률입니다.
MAPQ 는 표준화되어 있지 않습니다. 규격이 정의만 정해 두었고 계산은 도구가 알아서 합니다.
Python
브라우저에서 실행
실제 BWA-MEM 공식은 이보다 복잡하지만, 1등과 2등의 차이라는 뼈대는 같습니다.
Python
브라우저에서 실행
개 유전체에서 이것이 왜 더 아픈가
세 번째가 특히 고약합니다. 참조와 먼 자리는 1등 점수도 낮아지는데, 그러면 2등과의 차이도 함께 줄어 MAPQ 가 떨어집니다. "내 개가 참조와 다르다"가 "여기는 못 믿겠다"로 번역되는 것입니다.
이 곡선의 어깨가 어디인지는 데이터마다 다릅니다. 그래서 문턱을 정하기 전에 한 번 그려 봅니다.
Python
브라우저에서 실행
🤔 확인 문제
MAPQ 0 이 뜻하는 것은?
해설 리드 자체는 멀쩡할 수 있습니다. 참조가 그 서열을 여러 군데 갖고 있는 것뿐입니다. 정렬기는 그중 하나를 임의로 적고 MAPQ 0 을 붙입니다. 그냥 두면 다른 자리에서 온 리드가 여기 있는 것처럼 보여 가짜 변이를 만듭니다.
🤔 확인 문제
MAPQ 를 결정하는 핵심 요소는?
해설 아주 잘 붙었어도(1등 점수가 높아도) 똑같이 잘 붙는 자리가 또 있으면 MAPQ 는 0 입니다. 재는 것은 유일함입니다. 그래서 참조와 먼 자리에서는 1등 점수가 낮아지며 2등과의 차이도 줄어 MAPQ 가 함께 떨어집니다.
🤔 확인 문제
개 데이터에서 MAPQ 필터를 사람과 똑같이 세게(
-q 30) 걸면 생기는 문제는?해설 로지는 믹스견이고 참조는 복서 타샤입니다. 참조와 다른 자리는 1등 점수가 낮아지고 2등과의 차이도 줄어 MAPQ 가 떨어집니다. '내 개가 참조와 다르다'가 '여기는 못 믿겠다'로 번역되는 것입니다. 실무는
-q 10~20 을 쓰고 낮은 자리에 꼬리표를 답니다.