11강 / 20강
관용값 — DPI 가 저지르는 실수
0.0008 차이로 진짜 간선이 지워졌다
10강 마지막에 잃어버린 간선이 있었습니다. DDX54–STAT3 — 정답 명부에 분명히 있는 진짜 관계인데 DPI 가 지워 버렸죠. 무슨 일이 있었는지 삼각형을 열어 봅시다.
진짜 간선이 가짜 간선보다 0.0008 만큼 약했습니다. DPI 는 그것을 보고 진짜를 지웠습니다.
Python
브라우저에서 실행
관용값 (DPI tolerance)
ARACNe 는 이 실수를 줄이는 손잡이를 하나 둡니다. "가장 약하다"는 이유만으로 바로 자르지 말고, 확실히 약할 때만 자르게 하는 거예요.
가장 약한 변의 MI < min(나머지 두 변) × (1 − ε) 일 때만 자른다
- ε = 0 — 가장 약하기만 하면 무조건 자른다 (ARACNe 의 기본값)
- ε = 0.1 — 다른 변들보다 10% 넘게 약해야 자른다
- ε = 1 — 아무것도 자르지 않는다 (DPI 를 끈 것과 같다)
우리 사고에서는 차이가 0.2% 밖에 안 됐습니다. ε 을 아주 조금만 줘도 살아남겠죠.
ε = 0.05 만 줘도 DDX54–STAT3 가 돌아옵니다. 너무 키우면 그림자들도 같이 살아나죠.
Python
브라우저에서 실행
🎮 가위의 망설임을 조절해 보기
ε 슬라이더를 움직이면 살아남는 간선과 점수가 함께 바뀝니다. 어디가 가장 좋은 자리인지 직접 찾아보세요.
DPI 가 원리적으로 못 하는 것
관용값으로도 해결되지 않는 한계가 셋 있습니다. 아라크네를 쓸 때 알고 있어야 합니다.
| 한계 | 무슨 일이 생기나 |
|---|---|
| 되먹임 고리 (A→B→A) | DPI 는 사슬을 가정합니다. 진짜 삼각형(셋이 서로 조절)이 있으면 멀쩡한 변을 자릅니다. |
| 형제 관계 | 같은 상사를 둔 두 전사인자는 서로 닮습니다. 우리 사고가 정확히 이 경우였습니다. |
| 공동 조절 | 두 전사인자가 함께 한 표적을 켜는 경우, 둘 중 약한 쪽이 잘려 나갑니다. |
그래서 아라크네의 결과는 "직접 조절 관계의 목록"이 아니라 "직접일 가능성이 높은 후보 목록" 입니다. 19강에서 이 구분을 다시 다룹니다.
이것이 DPI 의 근본 가정입니다 — 삼각형은 사슬의 그림자일 것이라는 가정.
Python
브라우저에서 실행
🤔 확인 문제
DPI 관용값 ε 을 0 에서 0.15 로 올리면 어떻게 될까요?
해설 ε 은 '확실히 약할 때만 자르라'는 조건입니다. 덜 자르니 진짜를 덜 잃고(재현율 ↑) 그림자를 더 남깁니다(정밀도 ↓). 우리 자료에서는 ε = 0.05~0.10 이 f1 이 가장 높았습니다.
🤔 확인 문제
DDX54–STAT3 가 지워진 근본 원인은?
해설 MYC 와 STAT3 는 둘 다 DDX54 의 부하입니다. 형제는 서로 닮으므로 MI 가 크고, 그래서 삼각형이 생겼습니다. DPI 는 세기만 보기 때문에 하필 가장 약했던 진짜 변 DDX54–STAT3 를 잘랐습니다.
🤔 확인 문제
ARACNe 가 기본 관용값으로 ε = 0 (가장 공격적)을 쓰는 이유로 가장 타당한 것은?
해설 VIPER 같은 후속 분석은 regulon 전체의 평균적 움직임을 봅니다. 표적 50개 중 하나를 잃는 것은 거의 영향이 없지만, 다른 전사인자의 표적이 20개 섞여 들어오면 활성 추정이 통째로 오염됩니다.