Performance comparison of Python, MATLAB and R for numerical solutions of SI and SIR epidemiological models

본 논문은 전염병 모델링에 널리 사용되는 SI 및 SIR 모델의 수치 해법 (오일러, RK4, 예측 - 수정법) 을 Python, MATLAB, R 에서 구현하여 실행 시간과 정확도를 비교 분석함으로써 연구자들이 적합한 도구를 선택할 수 있는 실용적인 지침을 제공합니다.

Berkay Özışık, Elif Demirci

게시일 2026-03-05
📖 3 분 읽기🧠 심층 분석

Each language version is independently generated for its own context, not a direct translation.

🏁 경기 개요: 전염병 예측 레이스

상상해 보세요. 전염병이 퍼지는 상황을 예측하는 것은 **복잡한 미로 (전염병 모델)**를 빠져나가는 것과 같습니다. 이 미로를 빠져나가는 데 사용하는 **세 가지 도구 (알고리즘)**가 있습니다.

  1. 오일러 방법 (Euler's Method): 가장 기본적이고 단순한 도구입니다. "다음 발걸음은 대충 이렇게 가자"라고 직관적으로 계산합니다. 빠르지만 정확도는 떨어질 수 있습니다.
  2. RK4 방법: 아주 정교하고 복잡한 도구입니다. "다음 발걸음을 하기 전에 주변을 4 번이나 꼼꼼히 살피고 가자"라고 계산합니다. 정확도는 매우 높지만, 계산하는 데 시간이 좀 더 걸립니다.
  3. 예측 - 수정 (P-C) 방법: 먼저 대충 예측을 하고, 그 결과를 다시 한번 점검해서 수정하는 도구입니다. 오일러와 RK4 의 중간쯤 되는 성격을 가집니다.

이 세 가지 도구를 가지고 **세 가지 다른 운전사 (소프트웨어)**가 경기를 치릅니다.

  • 파이썬 (Python): 최신형 고성능 스포츠카.
  • MATLAB: 튼튼하고 신뢰할 수 있는 고급 세단.
  • R: 통계에 특화된 무거운 트럭.

📊 경기 내용: 두 가지 미로 (모델)

연구진은 두 가지 다른 미로 (전염병 모델) 를 통과시켰습니다.

  1. SI 모델 (간단한 미로): 감염되면 회복되지 않는 경우입니다. 이 미로는 **정답 (해석적 해)**을 미리 알고 있습니다. 따라서 각 운전사가 정답에 얼마나 가까운지 (정확도) 를 바로 알 수 있습니다.
  2. SIR 모델 (복잡한 미로): 감염 후 회복되는 경우입니다. 이 미로는 정답을 미리 알 수 없습니다. 그래서 가장 정교한 도구 (MATLAB 의 ODE45 라는 특수한 내비게이션) 가 낸 결과를 '참고 정답'으로 삼고, 다른 도구들이 그 정답에 얼마나 가까운지 비교했습니다.

🏆 경기 결과: 누가 이겼을까?

1. 정확도 (정답에 얼마나 가까운가?)

  • 승자: RK4 방법이 모든 프로그램에서 압도적으로 정답에 가까웠습니다. 마치 정밀한 나침반을 든 것과 같습니다.
  • 준우승: P-C 방법도 매우 훌륭했습니다.
  • 하위: 오일러 방법은 발걸음이 커서 (단계가 크면) 정답에서 조금씩 벗어났습니다.
  • 흥미로운 점: 어떤 프로그램 (파이썬, MATLAB, R) 을 쓰든, 같은 도구를 쓰면 정확도는 거의 똑같았습니다. 즉, "어떤 차를 타느냐"보다 "어떤 도구를 쓰느냐"가 정확도에 더 중요했습니다.

2. 속도 (얼마나 빨리 끝냈는가?)

이 부분이 이 연구의 핵심입니다. 정답을 얼마나 빨리 찾았는지를 비교했습니다.

  • 🥇 1 위: 파이썬 (Python)
    • 비유: 가볍고 빠른 스포츠카.
    • 모든 프로그램 중 가장 빨랐습니다. 특히 미로가 복잡해지고 단계 (단계 크기) 가 작아질수록 그 차이는 더 커졌습니다. 계산 속도가 압도적이었습니다.
  • 🥈 2 위: MATLAB
    • 비유: 안정적인 고급 세단.
    • 파이썬보다는 느렸지만, R 보다는 훨씬 빨랐습니다. 전문적인 공학 분야에서 많이 쓰이는 만큼 나쁘지 않은 성능을 보였습니다.
  • 🥉 3 위: R
    • 비유: 무거운 통계 트럭.
    • 세 가지 중 가장 느렸습니다. 복잡한 계산을 할 때 다른 두 프로그램에 비해 시간이 더 걸렸습니다.

💡 결론: 연구진이 전하는 메시지

이 연구는 **"전염병 모델을 계산할 때 파이썬이 가장 효율적인 선택"**이라는 결론을 내립니다.

  • 정확도: 세 프로그램 모두 똑같이 잘 계산합니다. (도구만 잘 고르면 됩니다.)
  • 속도: 파이썬이 압도적으로 빠릅니다.
  • 추천: 연구자나 의사결정자가 전염병 확산을 예측할 때, 정확함과 빠른 속도를 모두 원한다면 파이썬을 사용하는 것이 가장 현명한 선택이라는 것입니다.

한 줄 요약:

"전염병 예측이라는 긴 여행을 할 때, **정교한 나침반 (RK4)**을 들고 **가장 빠른 스포츠카 (파이썬)**를 타는 것이 가장 현명합니다!"