몬테카를로 시뮬레이션 (Monte Carlo Simulation)
쉽게 풀면
복잡한 도형의 넓이를 계산하기 어려울 때, 그 도형이 그려진 사각형 안에 눈을 감고 점을 수천 번 무작위로 찍어본 뒤 "도형 안에 떨어진 점의 비율"로 넓이를 어림잡을 수 있습니다. 몬테카를로 시뮬레이션은 이 아이디어를 통계 문제에 적용한 것입니다. 예를 들어 어떤 통계량의 정확한 분포를 수식으로 유도하기 어렵다면, 컴퓨터로 같은 조건의 무작위 데이터를 수천~수만 번 생성해 그 통계량을 매번 계산하고, 그렇게 쌓인 결과들의 분포를 보고 답에 가까운 값을 추정합니다. 부트스트랩도 넓게 보면 몬테카를로 방식의 한 응용입니다.
왜 중요한가
실제 데이터 분석에서는 통계량의 이론적 분포가 알려져 있지 않거나 표본이 특정 가정을 충족하지 못하는 경우가 많은데, 몬테카를로 시뮬레이션은 이런 상황에서도 원하는 통계량의 표본분포를 컴퓨터로 직접 구현해 신뢰구간이나 검정력을 추정할 수 있게 해줍니다. 이 때문에 심리학·경영학의 매개·조절효과 분석, 임상시험의 표본크기 산정, 위험 관리 등 이론적 공식이 복잡하거나 존재하지 않는 다양한 상황에서 표준적인 대안으로 쓰입니다.
논문에서는 이렇게 쓰입니다
이 문장은 매개효과 값의 정확한 분포를 수식으로 구하기 어려워, 컴퓨터로 데이터를 만 번 반복 생성해 그 결과들로부터 신뢰구간을 추정했다는 뜻입니다.
새로운 통계 방법이 실제로 잘 작동하는지를 여러 조건에서 가상의 데이터를 반복 생성해 검증했다는 뜻입니다.
실제 시험을 진행하기 전에 가상의 데이터를 반복 생성해 적절한 표본 규모를 미리 계산했다는 의미입니다.
조금 더 깊게 보면
몬테카를로 시뮬레이션 결과의 신뢰성을 확인하려면 반복 횟수를 늘려가며 추정치가 안정적으로 수렴하는지를 살펴보는 것이 일반적입니다. 또한 난수 생성기의 시드값을 고정하면 동일한 결과를 재현할 수 있어, 논문에서는 재현성 확보를 위해 사용한 시드나 소프트웨어를 함께 명시하는 경우가 많습니다. 유사한 개념으로 실제 표본에서 복원추출로 데이터를 반복 생성하는 부트스트랩이 있는데, 두 방법 모두 반복 시뮬레이션에 기반한다는 공통점이 있지만 데이터를 생성하는 원천이 가정된 모집단 분포인지 실제 표본인지에서 차이가 있습니다.
주의할 점
몬테카를로 시뮬레이션의 정확도는 반복 횟수와 난수 생성 방식에 좌우되므로, 반복 횟수가 지나치게 적으면 추정치가 불안정해질 수 있습니다. 또한 실제 표본에서 반복 추출하는 부트스트랩과 달리, 몬테카를로 시뮬레이션은 연구자가 가정한 모집단 분포에서 가상의 데이터를 생성한다는 점에서 근본적인 차이가 있습니다.