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

Este estudo compara a eficiência computacional e a precisão das linguagens Python, MATLAB e R na resolução numérica dos modelos epidemiológicos SI e SIR utilizando métodos como Euler, Runge-Kutta de quarta ordem e Preditores-Corretores, fornecendo diretrizes práticas para a seleção de ferramentas em modelagem de epidemias.

Berkay Özışık, Elif Demirci

Publicado 2026-03-05
📖 4 min de leitura🧠 Leitura aprofundada

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

Imagine que você é um detetive tentando prever como uma doença vai se espalhar por uma cidade. Para isso, você usa "mapas matemáticos" chamados modelos epidemiológicos. Dois dos mapas mais famosos são o SI (Saudáveis e Infectados) e o SIR (Saudáveis, Infectados e Recuperados).

O problema é que esses mapas são complicados demais para desenhar à mão. Você precisa de um computador para fazer os cálculos rápidos e precisos. Mas qual computador usar? O artigo que você leu é como uma corrida de carros entre três gigantes da tecnologia: Python, MATLAB e R.

Aqui está a explicação do que eles descobriram, usando analogias do dia a dia:

1. O Cenário: A Corrida de Precisão e Velocidade

Os autores pegaram dois tipos de "pistas" (os modelos SI e SIR) e pediram para três pilotos (Python, MATLAB e R) resolverem o problema usando três técnicas diferentes de direção:

  • Método de Euler: Como andar de bicicleta em linha reta, dando um passo de cada vez. É simples, mas pode desviar da estrada se os passos forem grandes.
  • Método RK4: Como ter um GPS de alta tecnologia que calcula várias curvas à frente antes de virar. É muito preciso, mas exige mais do motor do carro.
  • Método P-C (Preditor-Corretor): Como olhar para frente, chutar onde você vai estar, e depois corrigir levemente a direção. Um meio-termo inteligente.

2. A Pista Fácil (Modelo SI)

Para o modelo SI, existe uma "resposta correta" conhecida (como ter o gabarito da prova).

  • Precisão (Quem chegou mais perto da linha de chegada?):

    • O RK4 foi o campeão absoluto. Ele chegou tão perto da resposta perfeita que foi como se tivesse acertado o alvo no centro do alvo, mesmo em passos grandes.
    • O P-C foi um vice-campeão muito próximo.
    • O Euler foi o mais "torto", especialmente se os passos fossem grandes.
    • Curiosidade: Não importava qual carro (software) eles usavam; a precisão dependia mais da técnica de direção (o método) do que do carro em si.
  • Velocidade (Quem chegou primeiro?):

    • Python: Foi o Fórmula 1. Foi incrivelmente rápido, especialmente quando a pista exigia muitos detalhes (passos pequenos).
    • MATLAB: Foi um carro de turismo potente. Rápido, mas não tão ágil quanto o Python.
    • R: Foi um caminhonete. Funciona muito bem e carrega muita carga, mas é o mais lento da corrida.

3. A Pista Difícil (Modelo SIR)

Aqui, não existe uma "resposta correta" conhecida de antemão. É como tentar navegar em um mar tempestuoso sem um mapa final.

  • Para saber quem estava certo, os autores usaram o MATLAB com uma ferramenta superpoderosa (chamada ODE45) como o "padrão ouro" (o mapa oficial).
  • Eles compararam os resultados do método RK4 (usado em todos os softwares) contra esse padrão.
  • Resultado: O método RK4 no MATLAB foi tão preciso que quase não houve diferença entre ele e o "padrão ouro". Isso prova que, mesmo sem saber a resposta final, o método RK4 é confiável.
  • Velocidade: A ordem se manteve a mesma. Python foi o mais rápido, seguido pelo MATLAB e, por último, o R.

4. O Veredito Final: Quem você deve contratar?

Pense nisso como escolher uma ferramenta para uma tarefa:

  • Se você quer o melhor equilíbrio entre velocidade e precisão: Escolha o Python. Ele é como um canivete suíço moderno: rápido, versátil e eficiente. É a escolha ideal para a maioria dos pesquisadores hoje em dia.
  • Se você já está no mundo acadêmico tradicional e precisa de algo robusto: O MATLAB é um bom carro, confiável e com ótimos instrumentos, mas pode ser um pouco mais lento e caro (já que é pago).
  • Se você é estatístico e gosta de análise de dados pesada: O R é excelente para analisar os dados depois que a corrida acaba, mas para fazer a corrida (resolver as equações), ele é um pouco mais lento.

Resumo em uma frase

O estudo mostra que, embora os três softwares consigam resolver os problemas de epidemias com sucesso, o Python é o "atleta olímpico" que combina a maior velocidade com a mesma precisão dos outros, tornando-o a ferramenta favorita para simular como doenças se espalham no mundo real.