너멜엠 NumLM블로그 목록

베이즈 정리 완벽 이해 | 넘스탯(NumStats) — 스팸 필터·암 진단의 수학 원리

암 검사가 양성이면 정말 환자일까? 스팸 메일은 어떻게 자동으로 걸러질까? 두 질문의 답이 모두 같은 수학에서 나온다는 사실, 한 번 들으면 잊을 수 없는 베이즈 정리(Bayes' Theorem)를 풀어봅니다.

확률·통계·실생활 응용·8분 읽기


검사 결과지를 손에 든 환자와 노트북 화면을 가리키는 의사 — 베이즈 정리의 정서적 후크

질문을 하나 드리고 시작할게요. 어떤 암의 검사 키트가 있습니다. 이 검사는 실제 환자의 95%를 양성으로 잡아내고(민감도 95%), 건강한 사람의 95%는 음성으로 판정합니다(특이도 95%). 상당히 성능이 좋은 검사처럼 보이죠. 이 검사에서 당신이 양성이 나왔습니다. 그럼 실제로 암일 확률은 얼마일까요? 대부분은 "95%니까 거의 확실하지 않나?"라고 답합니다. 그런데 진짜 답은…

16%입니다.
양성이어도 진짜 환자일 확률은 6명 중 1명꼴이에요.

이상하죠? 민감도와 특이도가 모두 95%인 검사인데 왜 양성이어도 실제 환자일 확률은 16%밖에 안 될까요? 이 직관과 현실의 어마어마한 차이를 만들어내는 것이 오늘 이야기할 베이즈 정리입니다.

의사들도 자주 틀리는 계산입니다

1978년 Harvard 계열 병원의 의대생·레지던트·교수 60명을 대상으로 한 유명한 연구(Casscells, Schoenberger, Graboys)가 있었습니다. 연구진은 참가자들에게 "정확도가 높은 검사에서 양성이 나왔을 때 실제로 질병일 확률"을 물었어요.

정답은 약 2%였지만, 정답을 맞힌 사람은 11명뿐이었습니다. 가장 흔한 답은 오히려 "95%"였죠. 많은 참가자들이 검사 성능은 고려했지만, 질병 자체가 매우 드물다는 사실(기저율)을 충분히 반영하지 못했습니다.

[용어 정리] 기저율(Base Rate)이란?

어떤 사건이 전체 모집단에서 원래 얼마나 자주 발생하는지를 나타내는 비율입니다.

모두 기저율의 예입니다.

베이즈 정리가 중요한 이유가 바로 여기에 있습니다. 우리는 종종 새로운 증거에만 주목하고, 그 일이 원래 얼마나 흔한지 잊어버립니다. 베이즈 정리는 그 두 정보를 함께 고려해 보다 합리적인 판단을 하도록 도와주는 도구입니다.

오늘은 수식 외우기 없이, 베이즈 정리가 무엇이고 왜 스팸 필터·암 진단·자율주행·법정의 DNA 증거 평가까지 모두 같은 원리로 돌아가는지를 풀어보려 합니다.

베이즈 정리란? — 새 증거로 믿음을 업데이트하는 공식

베이즈 정리는 한 줄로 요약하면 이렇습니다.

베이즈 정리 한 줄 요약

처음 가지고 있던 믿음(사전 확률)새로 들어온 증거를 반영해 업데이트된 믿음(사후 확률)으로 바꾸는 수학적 공식.

예를 들어볼게요. 친구가 "오늘 점심에 김밥 먹자!"라고 합니다. 처음 들었을 때 당신은 "응, 좋아"라고 답할 가능성이 50% 정도였다고 해봅시다. 그런데 친구가 한 마디 덧붙입니다. "내가 살게." 갑자기 당신의 마음속 확률이 90%로 점프합니다.

이게 바로 베이즈 정리가 하는 일이에요. 새로운 정보 하나가 들어왔을 때, 기존 생각을 합리적으로 얼마나 바꿔야 하는지를 계산해줍니다.

수식은 이렇게 생겼습니다. 무서워하지 마세요, 의미만 알면 됩니다.

먼저 기호 읽는 법부터 짚고 갈게요. P는 영어 Probability(확률)의 첫 글자로 "어떤 일이 일어날 확률"을 뜻해요. 그리고 막대 기호 |는 "~가 주어졌을 때" 또는 "~라는 조건 아래에서"라고 읽습니다. 그러니까 P(A | B)"B가 주어졌을 때 A의 확률"로 읽으면 돼요. 이 두 기호(P와 |)만 익혀두면 아래 수식의 모든 항이 술술 읽힙니다.

베이즈 정리 (Bayes' Theorem)

P(A | B) = P(B | A) × P(A) P(B)
P(A) — 사전 확률
증거를 보기 전 A가 일어날 확률
P(B|A) — 우도(가능도)
A가 사실일 때 B가 관찰될 확률
P(B) — 증거 확률
B가 관찰될 전체 확률
P(A|B) — 사후 확률
B를 본 다음 A가 사실일 확률

딱딱한 기호로 봐서 어려워 보이지만, 실제로는 "내가 보고 싶은 확률"을 "내가 알기 쉬운 확률들"로 뒤집어주는 도구입니다.

많은 사람들이 P(암 | 양성)P(양성 | 암)을 같은 의미로 생각합니다. 하지만 전자는 "양성이 나왔을 때 실제 암일 확률"이고, 후자는 "암 환자에게서 양성이 나올 확률"입니다. 베이즈 정리는 바로 이 두 확률을 연결해주는 공식입니다.

참고로 베이즈 정리는 완전히 새로운 공식이 아니라, 조건부 확률의 정의에서 자연스럽게 유도되는 결과입니다. 하지만 실생활에서 더 중요한 것은 수식의 유도 과정보다 "새로운 증거가 들어왔을 때 기존 믿음을 어떻게 업데이트할 것인가"라는 사고방식입니다.

다음 예시에서 진짜 위력을 보여드릴게요.

왜 양성인데 16%일까 — 암 진단 역설의 비밀

도입부 질문으로 돌아가 봅시다. 어떤 동네에 사는 사람 10,000명이 있다고 해볼게요. 이 중 실제 환자는 100명(1%)이라고 알려져 있습니다(=사전 확률).

이 10,000명 모두에게 민감도 95%, 특이도 95%인 검사를 시행하면 어떻게 될까요?

10,000명 검사 시나리오 — 양성 판정 받은 사람의 진실
사전 확률 1%, 민감도·특이도 모두 95%일 때
전체 인구 10,000명 사전 확률: 환자 1% (100명) / 건강 99% (9,900명) 실제 환자: 100명 (전체의 1%) 실제 건강: 9,900명 (전체의 99%) 진짜 양성 95 100 × 95% 위음성 5 놓친 환자 위양성 495 9,900 × 5% 진짜 음성 9,405 9,900 × 95% 양성 판정 받은 사람 = 95 + 495 = 590명 그중 진짜 환자는 95명 → 95 / 590 ≈ 16.1%

민감도·특이도가 모두 95%여도, 사전 확률이 낮으면 양성 중 대부분은 건강한 사람의 오진(위양성)입니다

핵심을 다시 정리해볼게요. 양성이 나온 590명 중 실제 환자는 95명. 즉 양성을 받았을 때 진짜 환자일 확률은 95 / 590 ≈ 16.1%입니다. "검사 정확도 95%"라는 말과는 완전히 다른 숫자죠.

왜 이런 일이 벌어질까요? 건강한 사람의 모집단(9,900명)이 환자 모집단(100명)보다 훨씬 크기 때문입니다. 그래서 건강한 사람의 5%인 위양성(495명)이 환자의 95%인 진짜 양성(95명)보다 많아져요. 결과적으로 양성 풀의 대부분이 오진이 되어버립니다.

그럼 의료 검사는 믿으면 안 될까요?

아니에요, 오히려 그래서 의사들이 1차 양성 → 2차 정밀 검사를 시행하는 겁니다. 1차 양성 자체는 의심의 시작일 뿐이고, 사후 확률이 16%로 올라간 사람들만 추가 검사를 받게 함으로써 비용·시간을 효율적으로 사용해요. 실제 의료 현장에서는 추가 검사와 임상 정보를 함께 고려해 진단 정확도를 높입니다. 이러한 과정은 베이지안 사고방식과 잘 맞닿아 있습니다.

베이즈 정리의 핵심은 "증거의 강도"만 보는 것이 아니라 "그 일이 원래 얼마나 자주 일어나는가(기저율)"까지 함께 고려하는 데 있습니다.

스팸 필터는 어떻게 작동하는가 — 베이즈가 매일 우리를 돕는다

두 번째 사례, Gmail이나 네이버 메일을 쓰면서 한 번도 의식한 적 없겠지만, 당신은 매일 베이즈 정리의 혜택을 받고 있어요. 바로 스팸 필터입니다.

아이디어는 간단합니다. 메일에 어떤 단어가 들어 있는지 보고, 그 단어가 들어간 메일이 스팸일 확률을 베이즈 정리로 계산하는 거예요.

예를 들어 메일에 "무료"라는 단어가 있다고 해봅시다. 평소 데이터를 보면:

그러면 베이즈 정리는 이렇게 계산해줍니다.

계산 — "무료"가 든 메일이 스팸일 확률

P(무료) = 0.8 × 0.4 + 0.1 × 0.6 = 0.32 + 0.06 = 0.38

P(스팸 | 무료) = (0.8 × 0.4) / 0.38 ≈ 84.2%

"무료"라는 단어 하나만으로도 84%의 확률로 스팸이라고 판단할 수 있어요. 여기에 "당첨", "긴급", "100%" 같은 단어가 추가되면 스팸일 가능성은 더욱 높아집니다. 초기 이메일 서비스들은 나이브 베이즈 분류기를 활용해 이런 단어들의 출현 패턴을 분석했어요. 오늘날의 스팸 필터는 머신러닝과 딥러닝 등 다양한 기술을 함께 사용하지만, "증거를 바탕으로 스팸일 확률을 업데이트한다"는 핵심 아이디어는 여전히 베이지안 사고와 맞닿아 있습니다.

나이브 베이즈 분류기(Naive Bayes Classifier)는 2002년 Paul Graham이 발표한 「A Plan for Spam」을 통해 널리 알려졌습니다. Gmail이 출시되기 전부터 사용되던 고전적인 기법으로, 지금도 텍스트 분류를 설명할 때 가장 대표적인 베이지안 알고리즘 중 하나로 소개됩니다.

나이브(Naive)라는 이름은 단어들이 서로 독립적으로 등장한다고 단순하게 가정하기 때문에 붙었습니다. 현실에서는 완전히 맞지 않는 가정이지만, 의외로 좋은 성능을 보여 오랫동안 활용되었습니다.

노래로 듣는 베이즈 정리
로또의 진실 II — 베이즈 정리, 숫자를 노래하다

"로또의 진실" 시리즈 두 번째 이야기. "지난 주 7번이 나왔으니 이번에도 나올까?"라는 미신을 통계로 분석하며 사전 확률·조건부 확률·사후 확률·우도의 개념을 노래로 풀어냅니다. 글로 본 베이즈 정리를 멜로디와 함께 다시 한 번 정리해보세요.

YouTube에서 바로 보기 →

일상에 숨어있는 베이즈 정리 — 우리가 모를 뿐 매일 쓰입니다

암 검사와 스팸 필터 외에도 베이즈 정리는 거의 모든 디지털 서비스의 뒤편에서 작동합니다. 흥미로운 사례 다섯 가지를 살펴볼게요.

1. 자율주행차의 센서 융합

자율주행차에는 카메라·라이다·레이더 등 여러 센서가 달려 있어요. 각 센서가 보는 정보를 종합해 "지금 앞에 보행자가 있는가?"를 판단해야 하는데, 이때 베이즈 정리(또는 그 확장인 칼만 필터·베이지안 추정)로 각 센서 정보를 차례차례 업데이트합니다. 카메라가 "아마도 사람"이라고 70% 확신할 때, 라이다가 "1.5m 앞 물체"를 추가로 보고하면 사후 확률이 빠르게 올라가서 차가 멈춥니다.

자율주행 perception pipeline에서 신경망과 함께 쓰이는 수학적 도구의 하나

2. 넷플릭스·유튜브의 추천 시스템

현대 추천 시스템은 행렬 분해·딥러닝·협업 필터링이 결합된 복합 모델이지만, "시청 기록(증거)이 쌓일수록 사용자 취향에 대한 믿음을 업데이트한다"는 베이지안 사고가 그 핵심 아이디어 중 하나예요. 당신의 클릭 하나하나가 "이 사람은 액션 영화를 좋아할 확률"이라는 사후 확률을 조금씩 정교하게 만들어주는 거죠.

개인화 추천의 사고 틀 — 베이지안 업데이트의 응용

3. 법정의 DNA 증거 평가

"DNA가 일치한다"는 증거가 있다고 100% 범인일까요? 베이즈 정리로 계산하면 직관과 다릅니다. 예를 들어 후보 인구가 1,000명이고 그중 진짜 범인이 1명, 무고한 사람도 1%는 우연히 DNA가 일치한다고 해봅시다. 그러면 일치자 = 1(범인) + 999×0.01 ≈ 11명. 그중 진짜 범인일 확률은 1/11 ≈ 9.1%밖에 안 돼요. DNA만 보고 단정하는 건 위험하다는 뜻이죠. 그래서 DNA 증거는 다른 정황 증거와 함께 종합적으로 평가해야 합니다. 베이지안 접근법은 이러한 해석의 중요성을 설명할 때 자주 활용됩니다.

※ 실제 DNA 감식에서는 우연 일치 확률이 1%보다 훨씬 낮고, 여러 유전자 마커를 함께 분석합니다. 위 예시는 베이즈 정리의 직관을 설명하기 위해 단순화한 사례입니다.

"검사의 오류(prosecutor's fallacy)" 방지의 수학적 기반

4. 에어프랑스 447 잔해 추적 (2009)

2009년 대서양에 추락한 에어프랑스 447기. 거의 2년 동안 블랙박스와 주요 잔해를 못 찾다가, 2011년 Metron Inc.가 베이지안 탐색(Bayesian search) 기법으로 새 탐색 영역을 권고했고, 이전의 광범위한 탐색이 모두 실패한 후 그 영역에서 단기간에 잔해를 발견했습니다. 해류·잔해 분포 등 모든 증거를 베이즈 정리로 종합해 "가장 가능성 높은 위치"의 사후 확률 지도를 그리고, 거기서부터 탐색했어요. 실제로 베이즈 정리가 진실을 밝히는 데 쓰인 사례입니다.

베이지안 탐색은 1968년 USS Scorpion 잠수함 탐색에서 처음 활용된 기법

한 번 직접 계산해보면 평생 안 잊혀요

지금까지 본 사례들 — 암 진단, 스팸 필터, 자율주행, 추천 시스템 — 의 공통점은 단 하나입니다. "기존 믿음 × 새 증거 = 업데이트된 믿음"이라는 베이즈의 사고 틀.

이 사고 틀을 한 번 머릿속에 장착하면, 뉴스 기사를 읽을 때, 의사의 진단을 들을 때, 누군가의 주장을 평가할 때 보는 눈이 달라집니다. "이 사람이 말하는 95% 정확도는 사전 확률을 고려한 거야, 아니야?"라는 질문이 자연스럽게 떠오르거든요.

그리고 가장 빠르게 익숙해지는 방법은 직접 숫자를 바꿔가며 계산해보는 것입니다. 다양한 사례에서 사전 확률·민감도·특이도를 슬라이더로 조절해보면, "왜 이런 결과가 나오는지" 한 번에 와닿아요.

직접 실험해보세요

넘스탯(NumStats) 베이지안 네트워크 실험실에서는 실제 로또 데이터로 사전·우도·사후 확률을
슬라이더와 그래프로 조절하며 베이즈 정리가 어떻게 믿음을 업데이트하는지 직접 추론해볼 수 있습니다.

한 발 더 들어가고 싶다면

베이즈 정리의 매력에 빠졌다면, 이어서 만나볼 만한 주제들이 있어요:

이 모든 주제를 넘스탯(NumStats)에서 차근차근 실습해볼 수 있어요. 베이즈 정리는 한 번 익히면 평생 써먹는 사고 도구이니, 천천히 깊게 익혀가는 걸 추천합니다.

참고 자료

본문 작성 시 참고한 주요 학술 자료와 출처입니다. 더 깊이 들어가고 싶은 분들께 추천드려요.

마무리

오늘 본 이야기를 한 줄로 요약하면 이거예요. "확률은 한 번에 정해지지 않고, 새 증거가 들어올 때마다 합리적으로 업데이트되어야 한다."

이게 베이즈 정리가 우리에게 주는 가장 큰 선물입니다. 의사의 한 번 진단을 절대적으로 믿지 않고, 검색 결과 한 페이지를 모두라고 생각하지 않고, 뉴스 한 줄에 휘둘리지 않는 "증거를 보면서 생각을 조정하는" 태도. 그게 18세기 영국 목사 토마스 베이즈(Thomas Bayes, 1701-1761)가 우리에게 남긴 가장 큰 유산이에요.

다음에 누군가 "이 검사 정확도 95%니까 거의 확실해"라고 말한다면, 살짝 웃으면서 물어봐 주세요. "그런데 사전 확률은요?" 그 한 마디로 당신은 이미 베이즈 정리를 쓰는 사람이 된 거예요.

"정확도 95% 검사인데 양성 = 16%"라는 사실, 처음 들었을 때 어떠셨나요?
살면서 베이즈 정리가 필요했던 순간이 있다면 댓글로 들려주세요.

넘스탯(NumStats)에서 다음 글로 만나요.