Featured post
의료 AI 정확도 87%는 무슨 뜻일까? 민감도·특이도·개인위험 구분법
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
의료 AI의 정확도가 87%라는 보도자료를 봤다면 “환자 100명 중 87명의 미래를 맞혔다”라고 바로 해석하면 안 됩니다. 먼저 그 87%가 전체 정답률인지, 여러 분류 기준을 합친 AUROC인지 확인하고 같은 표의 민감도와 특이도를 함께 봐야 합니다.
질병관리청이 2026년 8월 11일 소개한 응급실 방문 예측 연구에서는 시험집단의 전체 정확도가 87.0%였지만 민감도는 54.1%, 특이도는 96.6%였습니다. 응급실을 방문하지 않을 사람은 잘 구분했지만, 실제 방문한 사람을 찾아낸 비율은 약 절반이라는 뜻입니다.
이 숫자는 특정 집단에서 연구 모델의 분류 성능을 나타낼 뿐 내 개인의 위험이 87%라는 뜻이 아닙니다. 해당 연구도 외부 데이터 검증과 실제 진료 현장의 전향적 평가가 더 필요하다고 밝혔으므로 자가진단, 치료 변경이나 응급 판단에 사용할 수 없습니다.
- 87%가 정확도인지 AUROC인지
- 민감도와 특이도가 각각 몇 %인지
- 양성과 음성을 나눈 기준값이 무엇인지
- 학습집단과 시험집단이 어떻게 분리됐는지
- 다른 병원·지역·시점의 외부 데이터로 다시 검증했는지
보도자료의 87%와 논문의 87%부터 나눠 보세요
질병관리청 보도자료는 국내 5개 의료기관의 제2형 당뇨병 환자 220,720명 진료데이터를 분석했고, 예측모델 정확도가 87%로 기존 통계 모델의 73%보다 향상됐다고 소개합니다. 이 요약만 읽으면 한 가지 숫자로 모델 성능이 모두 설명된 것처럼 보일 수 있습니다.
같은 연구의 PLOS ONE 원문에는 어떤 87%인지 구분할 수 있는 성능표가 있습니다. 최종 CatBoost 모델은 시험집단에서 AUROC 0.866, 정확도 87.0%, 민감도 54.1%, 특이도 96.6%를 기록했습니다.
| 논문에 나온 값 | 뜻 | 이 값만으로 알 수 없는 것 |
|---|---|---|
| 정확도 87.0% | 전체 사례 중 예측 양성과 예측 음성이 맞은 비율 | 실제 방문자를 얼마나 놓쳤는지 |
| 민감도 54.1% | 실제 응급실 방문자 중 고위험으로 찾아낸 비율 | 고위험 표시를 받은 사람 중 실제 방문자 비율 |
| 특이도 96.6% | 실제 비방문자 중 저위험으로 맞힌 비율 | 다른 집단에서도 같은 값이 나올지 |
| AUROC 0.866 | 가능한 여러 기준값에서 고위험자를 저위험자보다 앞에 놓는 구분 능력 | 개인의 실제 발생확률과 사용할 기준값 |
같은 0.87 근처의 숫자라도 정확도와 AUROC는 계산 방식이 다릅니다. 보도자료에 “정확도”라고만 쓰여 있으면 논문의 성능표나 방법 항목에서 지표 이름을 다시 확인해야 합니다. AI가 요약한 숫자의 원문과 조건을 찾는 순서는 논문·통계 출처를 직접 대조하는 법으로 이어서 확인할 수 있습니다.
전체 정답률이 높아도 놓치는 사람이 많을 수 있습니다
정확도는 아래처럼 맞힌 양성과 맞힌 음성을 모두 더해 계산합니다.
정확도 = (실제 양성을 맞힌 수 + 실제 음성을 맞힌 수) ÷ 전체 수
문제는 결과가 발생하지 않은 사람이 훨씬 많을 때입니다. 이번 연구에서는 전체 대상자의 22.6%가 응급실을 방문했습니다. 나머지 약 77%의 비방문자를 잘 맞히면, 방문자를 상당수 놓쳐도 전체 정확도는 높게 나올 수 있습니다.
연구의 시험집단과 비슷하게 실제 방문 비율을 22.5%로 놓고 10,000명을 단순화하면 다음과 같습니다. 아래 인원은 정확한 연구 원자료가 아니라 민감도 54.1%와 특이도 96.6%의 의미를 보여주기 위해 반올림한 예시입니다.
| 실제 결과 | 모델이 맞힌 수 | 모델이 틀린 수 | 읽어야 할 점 |
|---|---|---|---|
| 방문자 약 2,250명 | 고위험으로 약 1,217명 탐지 | 저위험으로 약 1,033명 누락 | 민감도 54.1% |
| 비방문자 약 7,750명 | 저위험으로 약 7,487명 분류 | 고위험으로 약 264명 오경보 | 특이도 96.6% |
맞힌 사람은 약 8,704명이라 전체 정확도는 약 87%가 됩니다. 그러나 실제 방문자 약 2,250명만 놓고 보면 약 1,033명을 저위험으로 분류합니다. 전체 정확도 하나만으로 의료 현장의 놓침 위험을 판단할 수 없는 이유입니다.
민감도는 놓침을, 특이도는 오경보를 보여줍니다
민감도는 실제로 결과가 발생한 사람 중 모델이 양성 또는 고위험으로 찾은 비율입니다. 민감도가 낮으면 거짓 음성, 즉 실제 위험이 있는데 낮다고 분류하는 사례가 늘어납니다. 이번 연구의 민감도 54.1%는 선택한 기준값에서 실제 방문자의 45.9%를 놓쳤다는 뜻입니다.
특이도는 실제로 결과가 발생하지 않은 사람 중 모델이 음성 또는 저위험으로 맞힌 비율입니다. 특이도가 낮으면 거짓 양성이 많아져 불필요한 경고와 추가 확인이 늘어납니다. 이번 연구의 특이도 96.6%는 비방문자를 매우 잘 구분한 편이지만, 이것이 낮은 민감도를 없애주지는 않습니다.
두 값은 모델이 양성과 음성을 나누는 기준값에 따라 함께 움직입니다. 기준을 낮춰 더 많은 사람을 고위험으로 잡으면 민감도는 올라갈 수 있지만 오경보가 늘어 특이도가 내려갈 수 있습니다. 기준을 높이면 반대가 됩니다. 따라서 어느 숫자가 더 높아야 하는지는 놓침과 오경보 중 어떤 비용이 더 큰지, 결과를 받은 뒤 어떤 확인 절차가 이어지는지와 함께 정해야 합니다.
“저위험” 표시는 검사나 진료가 필요 없다는 허가가 아닙니다. 모델이 놓친 거짓 음성이 존재하며, 연구집단과 다른 사람에게는 성능이 달라질 수 있습니다.
AUROC 0.866은 개인의 발생확률 86.6%가 아닙니다
AUROC는 양성과 음성을 가르는 한 개의 기준값을 고정하지 않고 가능한 여러 기준값에서 모델의 구분 능력을 요약합니다. 임의로 고른 실제 방문자 한 명과 비방문자 한 명을 비교할 때 방문자에게 더 높은 위험 점수를 줄 가능성으로 이해할 수 있습니다.
따라서 AUROC 0.866은 다음 뜻이 아닙니다.
- 모든 개인의 미래를 86.6% 확률로 맞힌다는 뜻
- 내가 응급실을 방문할 확률이 86.6%라는 뜻
- 양성 표시를 받은 사람의 86.6%가 실제 양성이라는 뜻
- 어떤 병원과 어떤 시점에서도 같은 성능이 나온다는 뜻
개인에게 제시된 위험확률을 읽으려면 AUROC와 별도로 보정을 봐야 합니다. 예측확률이 20%인 사람을 여러 명 모았을 때 실제로도 약 20%에게 결과가 발생하는지가 보정의 핵심입니다. 연구 원문은 시험집단의 Brier 점수와 보정 기울기 등을 제시하지만, 같은 보정이 다른 병원이나 향후 환자에게 유지되는지는 별도 검증이 필요합니다.
5개 병원 자료를 썼어도 외부 검증은 아닐 수 있습니다
연구는 2008년부터 2022년까지 국내 5개 의료기관에서 모은 전자의무기록을 통합한 뒤 전체 220,720명을 학습집단 80%와 시험집단 20%로 한 번 무작위 분리했습니다. 학습집단은 176,576명, 시험집단은 44,144명이었습니다.
시험집단을 학습에 쓰지 않은 것은 중요한 장점입니다. 그러나 논문은 이 설계를 외부 검증이 아니라 내부 보류 검증이라고 명시합니다. 다섯 병원 자료가 포함됐더라도 같은 통합 자료에서 무작위로 나눈 시험집단이기 때문입니다.
| 검증 방식 | 무엇을 확인하는가 | 남는 질문 |
|---|---|---|
| 학습자료 내부 교차검증 | 모델과 설정을 고르는 과정의 안정성 | 처음 보는 자료에서도 유지되는가 |
| 내부 보류 시험집단 | 같은 모집단에서 떼어둔 사례에 대한 성능 | 다른 병원·지역·시점에도 일반화되는가 |
| 외부 검증 | 개발에 참여하지 않은 별도 자료에서의 성능 | 실제 사용 흐름에서 도움이 되는가 |
| 전향적 사용 평가 | 현장에서 모델을 썼을 때 의사결정과 결과가 개선되는지 | 장기 성능 저하와 운영 위험을 어떻게 관리할지 |
연구진도 다른 기관이나 다른 시기의 자료로 외부 검증해야 일반화 가능성을 확인할 수 있다고 적었습니다. 논문을 읽을 때 결과표뿐 아니라 한계 항목까지 찾는 방법은 AI 논문 요약에서 핵심 주장과 한계를 분리하는 순서와 연결됩니다.
학습데이터가 크다는 사실만으로 내게 맞는 모델은 아닙니다
22만 명은 큰 자료이지만 규모와 대표성은 같은 말이 아닙니다. 이 연구는 국내 5개 3차 의료기관의 제2형 당뇨병 환자 전자의무기록을 사용했습니다. 다른 국가, 1차 의료기관, 데이터가 적게 기록된 사람이나 연구 시기 이후의 진료 환경에서도 같은 성능이 나오는지는 아직 확인해야 합니다.
입력값 55개에는 혈압, 검사 결과, 콩팥 기능과 약물 처방 이력 등이 포함됐습니다. 일부 연속형 변수의 결측 비율은 19.5%에서 73.4%였고 연구진은 통계적 대치 방법으로 빈 값을 보완했습니다. 실제 사용 환경에서 값이 빠지는 방식이 다르면 예측 성능도 달라질 수 있습니다.
또한 연구는 관찰 기간의 임상값을 요약해 사용했고 예측변수와 결과 시점 사이에 시간적 겹침이 있다고 한계로 적었습니다. 그래서 논문은 현재 모델을 실시간 조기경보보다 고위험 특성을 가려내는 위험층화 도구에 가깝게 설명합니다. “미리 예측”이라는 제목만 보고 오늘 입력한 값으로 가까운 미래를 즉시 맞히는 서비스라고 생각하면 안 됩니다.
집단의 구분 성능과 내 개인위험은 다른 질문입니다
집단 모델은 많은 사람을 놓고 누가 상대적으로 높은 점수를 받는지 평가합니다. 개인에게 필요한 질문은 “이 점수가 내 상황에서 어느 기간의 어떤 결과를 얼마나 뜻하는가”입니다. 두 질문 사이에는 다음 정보가 더 필요합니다.
- 모델이 예측하는 결과와 기간이 정확히 무엇인지
- 내 자료가 연구집단의 대상과 입력 형식에 맞는지
- 양성과 음성을 나눈 기준값이 어디에 설정됐는지
- 내가 진료받는 환경의 결과 발생률이 연구와 비슷한지
- 내 집단에서 예측확률이 실제 발생률과 맞게 보정됐는지
- 결과를 확인할 의료진과 후속 검사 절차가 있는지
연구의 평균 성능표를 개인의 확정 진단처럼 바꾸면 안 됩니다. 혈압이나 검사값이 중요한 변수였다는 결과도 그 값을 혼자 조절하거나 치료를 바꾸라는 지시가 아닙니다. 변수 중요도는 모델이 분류할 때 많이 사용한 정보이며 개인에게 원인이거나 치료 효과를 보장한다는 뜻이 아닙니다.
보도자료를 읽을 때는 이 질문표로 숫자를 확인하세요
| 확인할 질문 | 찾아야 할 답 | 답이 없을 때 보류할 판단 |
|---|---|---|
| 무엇을 예측했나? | 진단, 재입원, 특정 기간의 사건처럼 결과 정의 | 내 건강문제에도 적용된다는 판단 |
| 87%는 어떤 지표인가? | 정확도, AUROC, 민감도, 양성예측도 중 정확한 이름 | 100명 중 87명을 맞혔다는 해석 |
| 민감도와 특이도는? | 놓침과 오경보를 함께 볼 수 있는 값 | 높은 숫자 하나만으로 안전하다는 판단 |
| 기준값은 어떻게 골랐나? | 선정 자료와 놓침·오경보의 교환관계 | 다른 기준에서도 같은 성능이라는 판단 |
| 누구의 자료인가? | 기관, 국가, 나이, 질환, 표본 수와 결과 발생률 | 모든 사람에게 같은 성능이라는 판단 |
| 시험자료는 독립적인가? | 내부 분할인지 별도 기관·시점의 외부 검증인지 | 다른 현장에서도 이미 입증됐다는 판단 |
| 실제로 사용해 봤나? | 전향적 평가, 의료진 확인, 후속 절차와 환자 결과 | 연구 성능이 곧 임상 효과라는 판단 |
| 한계는 무엇인가? | 결측, 편향, 대표성, 시간 겹침과 성능 저하 가능성 | 기사 제목만으로 사용 범위를 넓히는 판단 |
미국 FDA의 의료기기 머신러닝 투명성 원칙도 의도된 용도, 대상 집단, 학습·시험 데이터, 성능, 신뢰구간, 편향과 평가 한계를 함께 알려야 한다고 설명합니다. 모델 숫자를 읽을 때도 같은 항목을 찾으면 과장된 해석을 줄일 수 있습니다.
AIZip(www.aizip.ai.kr)은 AI 성능 수치를 볼 때 가장 큰 숫자보다 지표 이름, 시험집단과 놓친 사례를 먼저 확인합니다. AI 답변 자체를 검증할 때의 책임 범위는 ChatGPT 정보 검증 기준과 실수 대응법에서 더 넓게 볼 수 있습니다.
연구 모델은 자가진단이나 응급 판단 도구가 아닙니다
이 논문은 의료진이 향후 고위험 환자를 분류하는 데 도움을 줄 가능성을 연구한 모델입니다. 연구진은 외부 검증이 없고 민감도가 약 54%라는 한계를 적었으며, 일상 진료에 사용하기 전 전향적 검증과 실제 적용 연구가 필요하다고 밝혔습니다.
세계보건기구의 보건의료 AI 원칙은 의료 의사결정에서 사람이 통제권을 유지해야 하며, 잘 정의된 사용 목적에 대해 안전성·정확성·효과를 확인해야 한다고 안내합니다.
보도자료, 논문 성능표와 이 글은 개인의 질병 여부나 응급실 방문 가능성을 판정하지 않습니다. 증상, 검사 결과, 약물이나 치료에 관한 결정은 의료진과 상의하고, 긴급한 상황은 지역 응급의료 체계의 안내를 따르세요. AI 위험 점수 때문에 진료를 미루거나 치료를 임의로 바꾸면 안 됩니다.
결국 의료 AI의 “87%”는 출발점입니다. 같은 표의 민감도와 특이도, 기준값, 결과 발생률을 보고, 학습집단과 시험집단이 분리된 방식과 외부·전향적 검증 여부까지 확인해야 그 숫자가 무엇을 말하고 무엇을 말하지 못하는지 구분할 수 있습니다.
자주 묻는 질문
의료 AI 정확도 87%는 100명 중 87명을 정확히 맞혔다는 뜻인가요?
전체 정확도라면 시험집단 전체에서 맞힌 양성과 음성을 합친 비율이라는 뜻입니다. 그러나 결과가 없는 사람이 많은 집단에서는 음성을 잘 맞힌 덕분에 정확도가 높아질 수 있으므로 민감도, 특이도와 결과 발생률을 함께 봐야 합니다.
민감도가 54.1%라면 이 의료 AI는 쓸모가 없나요?
그 숫자만으로 쓸모를 단정할 수는 없습니다. 사용할 기준값, 놓침과 오경보의 비용, 의료진의 후속 확인 절차에 따라 역할이 달라집니다. 다만 실제 양성 사례를 약 45.9% 놓쳤다는 한계는 반드시 표시해야 하며 단독 판단 도구로 읽으면 안 됩니다.
5개 병원 환자를 분석했으면 외부 검증이 끝난 것 아닌가요?
아닙니다. 이번 연구는 5개 기관의 자료를 통합한 뒤 같은 자료 안에서 학습집단과 시험집단을 무작위로 나눈 내부 보류 검증입니다. 연구진도 개발에 쓰지 않은 다른 기관이나 다른 시점의 외부 데이터 검증이 더 필요하다고 밝혔습니다.
AUROC 0.866이면 내 개인위험이 86.6%라는 뜻인가요?
아닙니다. AUROC는 여러 기준값에서 고위험자와 저위험자를 순서대로 구분하는 집단 성능입니다. 개인의 발생확률을 해석하려면 예측기간, 대상 집단, 보정 상태와 실제 진료 환경이 맞는지 별도로 확인해야 합니다.
보도자료에 나온 의료 AI 수치로 자가진단해도 되나요?
자가진단에 사용하면 안 됩니다. 연구 성능은 개인의 진단이나 치료 결정을 대신하지 않으며 이번 모델도 외부 검증과 실제 적용 연구가 더 필요합니다. 건강 상태와 치료에 관한 판단은 의료진과 상의하세요.
댓글
댓글 쓰기