나뭇잎 교과서

빅데이터

카드 결제 기록, 교통 카드, 검색어, 기상 관측처럼 사회는 날마다 엄청난 양의 자료를 쌓습니다. 자료가 많으면 그만큼 정확한 결론을 얻을 수 있을까요? 이 절에서는 자료가 많아도 저절로 해결되지 않는 두 가지 함정을 직접 만들어 봅니다.

먼저 알면 좋은 것 산점도상관계수의 뜻3.1 감염병 진단
본문

빅데이터

본문

여름에 아이스크림이 많이 팔리는 날일수록 물놀이 사고도 많다. 자료 수백만 건에서 이 관계가 뚜렷하게 나타났다면, 아이스크림 판매를 줄이면 사고가 줄어들까? 자료가 아무리 많아도 놓치기 쉬운 함정은 무엇일까?

그림 1. 두 값이 함께 움직이는 것은 셋째 요인(기온)이 둘 모두에 영향을 주기 때문일 수 있다. 기온의 영향을 없애면 둘 사이의 관계도 사라진다(가상의 자료).
먼저 알아야 할 것중학교의 산점도와 상관관계, 비율과 백분율, 감염병 진단.

3.2.1빅데이터란

카드 결제 기록, 교통 카드 이용 기록, 검색어, 센서가 1초마다 보내는 측정값처럼, 디지털 기기가 자동으로 쌓는 자료는 양이 엄청나고 종류가 다양하며 빠르게 늘어난다. 이런 자료를 빅데이터라 한다. 빅데이터를 분석하면 사람이 미처 알아채지 못한 규칙을 찾아낼 수 있어, 교통 신호 조절, 감염병 확산 예측, 날씨 예보 등에 쓰인다.

그런데 자료가 많다는 것은 우연한 흔들림이 줄어든다는 뜻일 뿐, 결론이 옳다는 보장은 아니다. 자료를 잘못 해석하면 양이 많을수록 틀린 결론을 더 확신하게 될 수도 있다.

3.2.2상관관계와 인과관계

한 값이 커질 때 다른 값도 커지거나 작아지는 경향을 상관관계라 하고, 한 값이 원인이 되어 다른 값을 바꾸는 것을 인과관계라 한다. 아이스크림 판매와 물놀이 사고는 상관관계가 있지만, 아이스크림이 사고를 일으키는 것은 아니다. 더운 날에는 아이스크림도 많이 팔리고 물놀이하는 사람도 많기 때문이다.

정의 3.2.1 교란 변수

두 변수 모두에 영향을 주어, 실제로는 인과관계가 없는 두 변수 사이에 상관관계가 나타나게 하는 셋째 변수를 교란 변수라 한다.

그림 1의 슬라이더로 기온의 영향을 줄여 보자. 기온이 두 값에 주는 영향을 0으로 하면 점들이 흩어져 상관관계가 사라진다. 다시 말해 처음에 보인 관계는 모두 기온이 만든 것이었다. 인과관계를 확인하려면 교란 변수를 같게 맞추고 비교하거나, 한 변수만 바꾸는 실험을 해야 한다.1

기온 아이스크림 판매 물놀이 사고 상관은 있지만 인과는 없다
그림 2. 교란 변수가 두 변수를 함께 움직이면, 둘 사이에 인과관계가 없어도 상관관계가 나타난다.

3.2.3많이 뒤지면 우연도 규칙처럼 보인다

빅데이터에는 변수가 수천 개 있을 수 있다. 서로 아무 관계가 없는 변수라도 수천 쌍을 비교하면, 우연히 강한 상관을 보이는 쌍이 몇 개는 생긴다. 이런 우연을 규칙으로 착각하지 않으려면, 찾은 규칙을 새 자료에서 다시 확인해야 한다. 또 자료에 담긴 사람의 정보는 이름을 지워도 여러 기록을 맞추면 다시 누구인지 알아낼 수 있어서 개인 정보 보호에 주의해야 한다.

3.2.4예제 풀이

예제 3.2.2

서로 아무 관계가 없는 변수 쌍 하나를 검사하면 5%의 확률로 우연히 '의미 있는 관계'가 나온다고 하자. 관계가 없는 변수 쌍 200개를 검사하면 우연히 의미 있게 나오는 쌍은 평균 몇 개인가? 적어도 하나가 나올 확률은 대략 얼마인가?

쌍마다 5%이므로 200쌍에서 평균 \(200 \times 0.05 = 10\)개가 우연히 '의미 있는 관계'로 나온다. 실제 관계가 하나도 없는데도 10개의 규칙을 찾은 것처럼 보이는 것이다.

하나도 나오지 않을 확률은 쌍마다 95%이므로 \(0.95^{200}\)이다. \(0.95^{10} \approx 0.60\)이므로 \(0.95^{200} = (0.95^{10})^{20} \approx 0.60^{20} \approx 3.7 \times 10^{-5}\)이다. 따라서 적어도 하나가 나올 확률은 거의 100%이다.

그래서 자료를 많이 뒤져 찾은 관계는 처음부터 세운 가설과 다르게 다루어야 하고, 새 자료에서 다시 나타나는지 확인하기 전에는 결론으로 삼지 않는다. 아래 탐구 카드에서 교란 변수와 우연한 상관을 직접 만들어 보자.

  1. 대상을 무작위로 두 무리로 나누어 한쪽에만 처리를 하고 비교하는 무작위 대조 실험은, 교란 변수가 두 무리에 고르게 나뉘게 하여 인과관계를 확인하는 가장 믿을 만한 방법이다.
마무리

빅데이터는 사람이 보지 못한 규칙을 찾게 해 주지만, 자료가 많다고 결론이 옳은 것은 아니다. 두 변수의 상관관계는 교란 변수 때문일 수 있고, 많은 변수를 뒤지면 우연한 상관도 규칙처럼 보인다. 그래서 처음 질문의 아이스크림 판매를 줄여도 사고는 줄지 않으며, 둘을 함께 늘린 원인인 기온을 보아야 한다.

탐구 1

자료가 많으면 결론도 항상 옳을까?

상관과 인과 · 제3의 변수 · 가상 자료
전체 상관계수 r
—
기온이 같은 날끼리 본 r
—
자료
—

가상 자료이다. 기온(14~34 °C)이 판매량과 사고를 함께 늘리도록 만들고, 우연한 흔들림을 더했다. ‘기온이 같은 날끼리 본 r’은 기온의 영향을 수학적으로 빼고 계산한 값(편상관)이다.

  1. 질문여름 자료를 모아 보니 아이스크림이 많이 팔린 날일수록 물놀이 사고도 많았다. 수천 일 치 자료가 모두 그렇다면, “아이스크림이 사고를 부른다”고 결론 내려도 될까?
  2. 복원산점도에서 점들이 오른쪽 위로 향하는 직선 둘레에 모이면 양의 상관관계, 오른쪽 아래로 향하면 음의 상관관계가 있다고 한다(중학교 3학년). 그 정도를 −1에서 1 사이의 수로 나타낸 것이 상관계수 r이다. 1에 가까우면 한쪽이 클 때 다른 쪽도 크고, 0에 가까우면 직선 관계가 거의 없다.
  3. 설명그런데 더운 날에는 아이스크림도 많이 팔리고, 물놀이를 가는 사람도 많다. 두 변수가 모두 기온을 따라 움직이니, 서로 아무 영향을 주지 않아도 함께 오르내린다. 이렇게 두 변수에 함께 영향을 주는 변수를 제3의 변수(교란 변수)라고 한다.
  4. 연결빅데이터는 대부분 실험이 아니라 관찰해서 쌓인 자료이다. 그래서 자료가 많아지면 우연한 흔들림은 줄지만, 제3의 변수 때문에 생긴 치우침은 줄지 않는다. 원인을 확인하려면 조건을 무작위로 나누는 실험을 하거나, 제3의 변수가 같은 경우끼리 비교해야 한다.
  5. 적용날 수를 30일에서 3,000일까지 늘려도 전체 r은 줄지 않는다. 이번에는 ‘기온별로 색칠하기’를 켜고 같은 색 점끼리만 보면, 색마다 그은 추세선이 전체 추세선(점선)보다 훨씬 완만하다. 마지막으로 ‘직접 늘리는 정도’를 올리면 기온이 같은 날끼리 본 r이 어떻게 달라지는지 확인해 보자.
  6. 판단기온이 같은 날끼리 비교해도 상관이 남았다고 해서 인과가 증명된 것은 아니다. 요일, 휴가철, 지역처럼 자료에 없는 제3의 변수가 또 있을 수 있기 때문이다. 반대로 상관이 있다는 사실 자체는 틀린 것이 아니어서, 판매량으로 사고가 많을 날을 예측하는 데는 쓸 수 있다. 즉 예측과 원인은 다른 질문이다.

확인조건이 달라지면

한 도시의 화재 기록 1만 건을 분석했더니, 출동한 소방차가 많은 화재일수록 피해액이 컸다. 이 자료를 가장 알맞게 해석한 것은?

탐구 2

자료를 많이 뒤지면 우연도 규칙처럼 보일까?

다중 비교 · 재현 · 무작위 모의실험
학생 수
무작위 변수
살펴본 변수
—
가장 강한 r
—
|r| ≥ 0.5인 변수
—
새 자료에서 r
—

성적과 변수는 모두 컴퓨터가 서로 관계없이 무작위로 만든 수이다. 두 축은 평균 0, 표준편차 1로 맞춘 값이다.

  1. 질문한 반 20명의 과학 성적과 함께 생활 습관, 취미, 휴대전화 사용 기록 같은 변수를 수천 개 모았다. 이 가운데 성적과 상관이 가장 큰 변수를 찾으면, 성적을 좌우하는 비밀을 찾은 걸까?
  2. 복원표본이 작을수록 상관계수는 우연에 크게 흔들린다. 그래서 관계가 전혀 없는 두 변수도, 사람 수가 적으면 r이 0에서 꽤 멀리 나올 수 있다.
  3. 설명여기 있는 변수는 모두 무작위로 만든 수라서 성적과 아무 관계가 없다. 그런데도 20명이면 관계없는 변수 약 40개 가운데 1개꼴로 |r| ≥ 0.5가 나온다. 그러니 변수를 1000개 뒤지면 이런 ‘발견’이 수십 개 생긴다.
  4. 연결빅데이터는 사람 수보다 변수 수가 훨씬 많을 때가 흔하다. 많이 비교할수록 우연히 걸리는 관계도 늘어나는데, 이것을 다중 비교 문제라 한다. 그래서 찾아낸 관계는 찾을 때 쓰지 않은 새 자료로 다시 확인해야 하고, 과학에서 재현을 중요하게 여기는 까닭도 여기에 있다.
  5. 적용‘+1000개’를 몇 번 눌러 가장 강한 r이 어디까지 커지는지 보자. 그다음 ‘새 학생들로 다시 확인’을 누르면 그 관계가 대부분 사라진다. 학생 수를 200명으로 바꾸면 오른쪽 분포의 폭과 가장 강한 r이 함께 줄어드는 것도 확인해 보자.
  6. 판단표본을 키우면 우연한 상관은 작아지지만 0이 되지는 않는다. 변수를 충분히 많이 뒤지면 언젠가는 그럴듯한 관계가 나온다. 그래서 “몇 개를 살펴보고 찾은 결과인가?”를 밝히지 않은 발견은 조심해서 읽어야 한다. 이것은 숨은 제3의 변수 때문에 생기는 상관과는 다른 문제로, 여기서는 숨은 원인도 없이 순전히 우연이다.

확인조건이 달라지면

한 연구팀이 환자 30명의 유전자 1만 개를 조사해, 어떤 질병과 상관이 가장 큰 유전자 하나를 찾았다. 다음에 할 일로 가장 알맞은 것은?

탐구 3

이름을 지운 자료로도 나를 찾아낼 수 있을까?

빅데이터와 개인 정보 · 재식별 · 범주화
공개 항목
범주화
혼자뿐인 사람 (재식별 위험)
—
5명 미만 무리에 속한 사람
—
연구에 쓸모 (세밀함)
—

가상 도시로, 주민 10,000명, 동 20개, 나이 0~89세가 고르게 분포한다. 미국 연구(Sweeney, 2000)에서는 우편번호, 생년월일, 성별 세 가지만으로 인구의 약 87%를 한 사람으로 좁힐 수 있었다.

  1. 질문병원이 연구를 위해 환자 자료를 내놓으면서 이름과 주민 등록 번호는 지웠다. 남은 것은 성별, 생일, 사는 동네 정도이다. 이 자료로 특정한 사람을 알아낼 수 있을까?
  2. 복원빅데이터는 여러 곳에서 모인 많은 자료를 결합해 새로운 정보를 얻는다. 그래서 결합할수록 쓸모가 커지지만, 한 사람에 대한 정보도 그만큼 촘촘해진다.
  3. 설명항목 하나하나는 흔하지만, 여러 개를 겹치면 조합은 금세 드물어진다. 생일 365가지, 성별 2가지, 동 20개만 겹쳐도 14,600가지라서, 주민 1만 명 대부분이 "그 조합에 혼자뿐인 사람"이 된다. 그러면 이름이 없어도 SNS의 생일이나 주소 같은 다른 자료와 맞춰 보며 누구인지 알아낼 수 있다(재식별).
  4. 연결그래서 공개 자료는 나이를 10년 단위로, 동을 구로 묶는 것처럼 값을 넓게 묶는 범주화를 해서 같은 조합에 여러 명이 있도록 만든다. 대신 자료가 덜 세밀해져 연구에 쓸모는 줄어든다. 개인 정보 보호와 데이터 활용 사이의 균형이 필요한 까닭이다.
  5. 적용항목을 하나씩 켜 보며 "혼자뿐인 사람"의 비율이 어떻게 뛰는지 보자. 그다음 범주화를 써서, 연구 쓸모를 지키면서 위험을 1% 아래로 낮추는 조합을 찾아보자.
  6. 판단"이름을 지웠으니 익명"은 오해이다. 우리나라 개인정보 보호법도 다른 정보와 쉽게 결합해 알아볼 수 있으면 개인 정보로 본다. 그래서 공공 데이터를 쓸 때는 출처와 처리 방법을 확인하고, 내가 올리는 생일, 위치, 학교 정보가 다른 자료와 합쳐질 수 있다는 것도 생각해야 한다.

확인재식별 위험

공개 자료의 재식별 위험을 줄이면서 연구에 쓸 수 있게 하는 방법으로 가장 알맞은 것은?

AI 출제 문항연습문제 풀어보기15문항 수능·모의평가·학력평가기출문제 풀어보기3문항
Esc

↑↓ 고르기Enter 열기