기본 콘텐츠로 건너뛰기

몬티 홀 문제와 베이지안 추론

몬티 홀 문제와 베이지안 추론

몬티 홀 문제를 풀고 이에 대하여 베이지안 추론 방식으로 설명해 보고자 합니다.

문제 정의

세 개의 문이 있고 한 개의 문 뒤에는 자동차, 나머지 두 개의 문 뒤에는 염소가 있습니다. 각각의 문에는 1, 2, 3으로 번호가 붙어 있고 문이 닫힌 상태에서는 뒤에 무엇이 있는지 알 수 없습니다. 게임쇼 참여자가 1번을 선택하였습니다. 이어서 문 뒤에 무엇이 있는지 알고 있는 진행자는 3번 문을 열었고 그 뒤에는 염소가 있었습니다. 게임쇼 참여자에게 선택을 2번으로 바꿀 수 있는 기회가 주어집니다. 그렇다면 1번에 머무르는 것보다 2번으로 바꾸는 것이 우승할 확률을 더 높여줄까요?

문제 해결의 단서

  • 문 뒤에 무엇이 있는지 알고 있는 진행자는 2번 문과 3번 문 중 어느 하나를 무작위로 선택해서 여는 것이 아니라 자동차가 없는 문을 골라서 여는 것입니다. 진행자의 행위로 인해 2번 문 뒤에 자동차가 있을 확률이 더 높아졌다고 말할 수 있습니다.
  • 문 뒤에 무엇이 있는지 모르는 진행자가 2번 문과 3번 문 중에서 3번 문을 임의로 선택해서 열었는데 거기에 염소가 있다면 그것은 우연히 그렇게 된 것일 뿐입니다. 이 경우에는 2번 문 뒤에 자동차가 있을 확률을 더 높여주지 않으므로 1번 문을 선택한 게임쇼 참여자가 2번 문으로 바꿀 이유가 없습니다.

베이지안 추론

베이즈 정리

베이즈 정리는 아래의 식으로 표현됩니다.

  • P(CE)=P(EC)×P(C)P(E)P(C|E) = \frac{P(E|C)\times P(C)}{P(E)}

위의 식을 몬티 홀 문제에 적용하기 위하여 C와 E를 다음과 같이 정의합니다.

  • C: 2번 문 뒤에 자동차 존재 (2-car)
  • E: 3번 문 열기 (3-open)

3번 문 뒤에 염소가 있을 경우 2번 문 뒤에 자동차가 있을 확률을 아래와 같이 조건부확률로 표현할 수 있습니다.

  • P(2-car3-open)P(2\textnormal{-}car|3\textnormal{-}open)

이를 베이즈 정리에 따라 표현하면 아래와 같습니다.

  • P(2-car3-open)=P(3-open2-car)×P(2-car)P(3-open)P(2\textnormal{-}car|3\textnormal{-}open)=\frac { P(3\textnormal{-}open|2\textnormal{-}car)\times P(2\textnormal{-}car) }{ P(3\textnormal{-}open) }

확률 계산

3번 문을 열지 않은 상태에서 각각의 문 뒤에 자동차가 있을 확률

  • P(1-car)=13P(1\textnormal{-}car) = \frac{1}{3}
  • P(2-car)=13P(2\textnormal{-}car) = \frac{1}{3}
  • P(3-car)=13P(3\textnormal{-}car) = \frac{1}{3}

1번 문 뒤에 자동차가 있을 때 진행자가 3번 문을 열 확률

  • P(3-open1-car)=12P(3\textnormal{-}open|1\textnormal{-}car) = \frac{1}{2}

2번 문 뒤에 자동차가 있을 때 진행자가 3번 문을 열 확률

  • P(3-open2-car)=1P(3\textnormal{-}open|2\textnormal{-}car) = 1

3번 문 뒤에 자동차가 있을 때 진행자가 3번 문을 열 확률

  • P(3-open3-car)=0P(3\textnormal{-}open|3\textnormal{-}car) = 0

게임쇼 참여자가 1번 문을 선택했을 때 자동차가 어디에 있는지 알고 있는 진행자가 2번, 3번 문 중에서 3번 문을 열 확률

  • P(3-open)=P(3-open1-car)×P(1-car)+P(3-open2-car)×P(2-car)+P(3-open3-car)×P(3-car)=12×13+1×13+0×13=12P(3\textnormal{-}open) \\ \quad = P(3\textnormal{-}open|1\textnormal{-}car)\times P(1\textnormal{-}car) \\ \quad + P(3\textnormal{-}open|2\textnormal{-}car)\times P(2\textnormal{-}car) \\ \quad + P(3\textnormal{-}open|3\textnormal{-}car)\times P(3\textnormal{-}car) \\ \quad = \frac{1}{2}\times \frac{1}{3} + 1 \times \frac{1}{3} + 0\times \frac{1}{3} \\ \quad = \frac{1}{2}

3번 문을 열었을 때 2번 문 뒤에 자동차가 있을 확률

  • P(2-car3-open)=P(3-open2-car)×P(2-car)P(3-open)=1×1/31/2=23P(2\textnormal{-}car|3\textnormal{-}open) \\ \quad =\frac { P(3\textnormal{-}open|2\textnormal{-}car)\times P(2\textnormal{-}car) }{ P(3\textnormal{-}open) } \\ \quad = \frac{1\times 1/3}{1/2} \\ \quad = \frac{2}{3}

베이지안 추론 방식의 설명

3번 문을 열지 않은 상태에서 2번, 3번 문 중의 하나 뒤에 자동차가 있을 확률이 2/3인데, 3번 문 뒤에 자동차가 없다는 것을 알게 되었으므로 2번 문 뒤에 자동차가 있을 확률은 2/3가 됩니다.

이를 문제 정의 단원에서 제시한 내용과 확률 계산 단원에서 얻은 값을 사용하여 베이지안 추론 방식으로 설명할 수 있습니다.

  1. 기존 믿음(Prior)
    • 3번 문을 열지 않은 상태에서 2번 문 뒤에 자동차가 있을 확률은 1/3이고 2번, 3번 문 중의 하나 뒤에 자동차가 있을 확률은 2/3입니다.
  2. 새로운 증거(New Evidence)
    • 문 뒤에 무엇이 있는지 알고 있는 진행자가 3번 문을 열어서 염소가 있음을 보여주었습니다.
  3. 믿음 수정(Posterior)
    • 기존의 믿음, 그리고 새로운 증거를 고려하여 2번 문 뒤에 자동차가 있을 확률을 2/3로 수정합니다.

Written with StackEdit.

댓글

이 블로그의 인기 게시물

Windows에 AMP와 MediaWiki 설치하기

1. 들어가기     AMP는 Apache + MySQL +  Perl/PHP/Python에 대한 줄임말이다. LAMP (Linux + AMP)라고 하여 Linux에 설치하는 것으로 많이 소개하고 있지만 Windows에서도 간편하게 설치하여 사용할 수 있다.       이 글은 Windows 7에 Apache + MySQL + PHP를 설치하고 그 기반에서 MediaWiki를 설치하여 실행하는 과정을 간략히 정리한 것이다. 2. MySQL     * 버전 5.6.12     1) 다운로드         http://dev.mysql.com/downloads/installer/         MySQL Installer 5.6.12         Windows (x86, 32-bit), MSI Installer         (mysql-installer-web-community-5.6.12.0.msi)     2) 다운로드한 MSI 파일을 더블클릭하여 설치를 진행한다.           설치 위치:                   C:\Program Files\MySQL               선택 사항:                       Install MySQL Products             Choosing a Se...

MATLAB Rutime 설치하기

MATLAB Rutime 설치하기 미설치시 에러 MATLAB Runtime 을 설치하지 않은 환경에서 MATLAB 응용프로그램이나 공유 라이브러리를 사용하려고 하면 아래와 같은 에러 메시지가 표시될 것입니다. 처리되지 않은 예외: System.TypeInitializationException: 'MathWorks.MATLAB.NET.Utility.MWMCR'의 형식 이니셜라이저에서 예 외를 Throw했습니다. ---> System.TypeInitializationException: 'MathWorks.MATLAB.NET.Arrays.MWArray'의 형식 이니셜라이저에서 예외를 Throw했습니다. ---> System.DllNotFoundException: DLL 'mclmcrrt9_3.dll'을(를) 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) 위치: MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode) 위치: MathWorks.MATLAB.NET.Arrays.MWArray..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR.processExiting(Exception exception) 해결 방법 이 문제를 해결하기 위해서는 MATLAB Runtime 을 설치해야 합니다. 여러 가지 방법으로 MATLAB Runtime 을 설치할 수 있습니다. MATLAB 이 설치되어 있는 경우에는 MATLAB 설치 폴더 아래에 있는 MATLAB Runtime 설치 프로그램을 실행하여 설치합니다. ...

Wi-Fi 카드 2.4GHz로만 동작시키기

Wi-Fi 카드 2.4GHz로만 동작시키기 별도의 Wi-Fi AP 장치를 두지 않고 아래와 같은 기기들로만 Wi-Fi 네트워크를 구성하고자 할 때 주변 기기들이 2.4GHz만 지원하기 때문에 PC에서 실행하는 AP가 항상 2.4GHz를 사용하도록 Wi-Fi 카드를 설정해 주어야 합니다. 기기 Wi-Fi 카드 주파수 대역 Wi-Fi Direct 지원 PC (Windows 10) 2.4GHz, 5GHz O 주변 기기들 2.4GHz X Wi-Fi 카드별 주파수 대역 선택 방법 Windows 시작 메뉴에서 설정 을 클릭합니다. Windows 설정 화면에서 네트워크 및 인터넷 을 클릭합니다. 설정 화면의 왼쪽 메뉴바에서 Wi-Fi 를 클릭합니다. 화면 오른쪽 관련 설정 구역에 있는 어댑터 옵션 변경 을 클릭합니다. 설정을 바꾸고자 하는 Wi-Fi 카드 항목을 선택하고 마우스 오른쪽을 누른 다음 속성 메뉴를 클릭합니다. 대화상자의 네트워킹 탭 화면에 있는 구성 버튼을 클릭합니다. 장치 속성 대화상자의 고급 탭 화면으로 이동합니다. 제시되는 속성 항목들은 제품별로 다르며 자세한 사항은 아래의 제품별 설명을 참고하여 값을 설정하시기 바랍니다. Intel Dual Band Wireless-AC 7265 기술 사양 주파수 대역: 2.4GHz, 5GHz 무선 표준: 802.11ac 주파수 대역 선택 장치 속성 대화상자에서 아래와 같이 선택합니다. Wireless Mode 1. 802.11a => 5GHz 4. 802.11b/g => 2.4GHz (이 항목 선택) 6. 802.11a/b/g => 2.4GHz, 5GHz Intel Dual Band Wireless-AC 8265 기술 사양 주파수 대역: 2.4GHz, 5GHz 무선 표준: 802.11ac 주파수 대역 선택 장치 속성 대화상자에서 아래와 같이 ...