All Projects → funcional-health-analytics → covid19-analytics

funcional-health-analytics / covid19-analytics

Licence: MIT License
Analysis of the COVID19 outbreak in Brazil mainly through epidemic and hospitalization models, by the Health Analytics and Prospera consulting business units of Funcional Heatlh Tech.

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to covid19-analytics

cli-corona
📈 Track COVID-19 (2019 novel Coronavirus) statistics via the command line.
Stars: ✭ 14 (-36.36%)
Mutual labels:  epidemiology, covid-19, covid19
covid-br
COVID dashboard status from Brazil.
Stars: ✭ 28 (+27.27%)
Mutual labels:  covid-19, covid19, covid-19-brazil
cl-covid19
Explore COVID-19 data with Common Lisp, gnuplot, SQL and Grafana
Stars: ✭ 51 (+131.82%)
Mutual labels:  covid-19, covid19
Covid-19-analysis
Analysis with Covid-19 data
Stars: ✭ 49 (+122.73%)
Mutual labels:  epidemiology, covid-19
covid19 statistics
Aplicação para acompanhamento das estatísticas do COVID-19 no Brasil 🦠
Stars: ✭ 34 (+54.55%)
Mutual labels:  covid-19, covid19
aarogya seva
A beautiful 😍 covid-19 app with self - assessment and more.
Stars: ✭ 118 (+436.36%)
Mutual labels:  covid-19, covid19
delivery-finder
To help in COVID-19 situation - An automated bot to find delivery window of InstaCart and Amazon Whole Foods Market, Costco Same Day and Walmart Groceries.
Stars: ✭ 22 (+0%)
Mutual labels:  covid-19, covid19
Projeto-EAR-Celso
e-AR - Emergency Ventilator
Stars: ✭ 17 (-22.73%)
Mutual labels:  covid-19, covid19
PHES-ODM
Metadata and code to support covid-19 wastewater surveillance and open science.
Stars: ✭ 34 (+54.55%)
Mutual labels:  covid-19, covid19
Covid-19-Tracker
This is an Covid-19 tracker especially made for India
Stars: ✭ 39 (+77.27%)
Mutual labels:  epidemiology, covid-19
covid19-florida
Florida COVID19 Data parsed from Florida DOH Dashboard and PDF reports
Stars: ✭ 32 (+45.45%)
Mutual labels:  covid-19, covid19
covidseir
Bayesian SEIR model to estimate the effects of social-distancing on COVID-19
Stars: ✭ 23 (+4.55%)
Mutual labels:  seir, covid-19
reina-model
Agent-based simulation model for COVID-19 spread in society and patient outcomes
Stars: ✭ 30 (+36.36%)
Mutual labels:  epidemiology, covid-19
COMOKIT-Model
A GAMA (http://gama-platform.org) model on the assessment and comparisons of intervention policies against the CoVid19 pandemics
Stars: ✭ 23 (+4.55%)
Mutual labels:  covid-19, covid19
COVID-19-AI
Collection of AI resources to fight against Coronavirus (COVID-19)
Stars: ✭ 25 (+13.64%)
Mutual labels:  covid-19, covid19
covid-19
COVID-19 World is yet another Project to build a Dashboard like app to showcase the data related to the COVID-19(Corona Virus).
Stars: ✭ 28 (+27.27%)
Mutual labels:  covid-19, covid19
coronavirusrd
Web app to show information about the current cases of COVID 19 in Dominican Republic
Stars: ✭ 13 (-40.91%)
Mutual labels:  covid-19, covid19
covidpass
Scan your vaccination, test and recovery certificates in QR code representation and save them to your Apple Wallet
Stars: ✭ 137 (+522.73%)
Mutual labels:  covid-19, covid19
sc2-illumina-pipeline
Bioinformatics pipeline for SARS-CoV-2 sequencing at CZ Biohub
Stars: ✭ 18 (-18.18%)
Mutual labels:  covid-19, covid19
coronavirus-mask-image-dataset
Image dataset from Instagram of people wearing medical masks, no mask, or a non-medical (DIY) mask
Stars: ✭ 57 (+159.09%)
Mutual labels:  covid-19, covid19

Análise da COVID19 no Brasil

Análise do surto de COVID19 no Brasil empregando-se principalmente modelos epidemiológicos e de processos hospitalares.

ADVERTÊNCIA: os modelos e números aqui apresentados não são afirmações formais médicas sobre o progresso da doença, mas apenas exercícios que demonstram técnicas de modelagem e cenários hipotéticos de aplicação.

Introdução

A recente pandemia de COVID-19 vem motivando uma série de iniciativas ao redor do mundo para entender sua dinâmica e facilitar o trabalho de profissionais e gestores de saúde, no âmbito tanto público quanto privado. Aqui apresentamos uma contribuição por meio da implementação de análises, modelos epidemiológicos, estudos de processos de saúde e outros exercícios variados na linguagem Python, com o objetivo de permitir a cientistas de dados, principalmente no Brasil, a terem um ponto de partida a partir do qual conduzirem seus próprios estudos. Na medida do possível, buscaremos também exercitar esses modelos para produzir alguns resultados numéricos sugestivos, porém por enquanto é preciso advertir que esses números não são afirmações formais sobre o progresso da doença, mas apenas exercício que demosntram o uso dos modelos propostos. Pequenas mudanças nos parâmetros dos modelos podem levar a vastas mudanças nos resultados.

O repositório está organizado nas seguintes pastas:

  • data/: Dados históricos da COVID19, usado para estimação de parâmetros dos modelos.
    • data/large/: Dados históricos grandes demais para serem versionados. Estes dados podem ser baixados usando o script de download fornecido (ver abaixo).
    • data/preprocessed/: Dados pré-processados para conveniência de algumas análises. São criados por um notebook específico (ver abaixo).
  • notebooks/: Notebooks Jupyter com as análises e modelos.
  • results/: Resultados de análises e modelos, para reuso em outros contextos.
    • results/eda/: Imagens e CSVs resultantes das análises exploratórias de dados.
    • results/notebooks/: Com o uso da biblioteca papermill, os próprios notebooks podem ser customizados resultarem em novas versões, que são então nesta pasta.
    • results/notebooks/Brazil: Resultados específicos para estados e municípios brasileiros, valendo-se dos dados disponibilizados pelo Brasil.io

Destacamos ainda dois mecanismos de dados úteis de modo geral:

  • download_data.sh: Script que baixa os dados necessários para as diversas análises e modelos. Para ambientes Unix / Linux.
  • notebooks/data_preprocessing.ipynb: notebook que pré-processa dados e os coloca em formato mais conveniente para algumas análises.

Modelos Epidemiológicos

Estão implementados alguns modelos epidemiológicos clássicos, a saber:

  • SIR (Susceptible-Infectious-Recovered): ver notebook epidemic_model_sir.ipynb. Este é um modelo simples que usamos apenas para demonstrar as técnicas básicas envolvidas.
  • SEIR (Susceptible-Exposed-Infectious-Recovered): ver notebook epidemic_model_seir.ipynb. Este modelo é uma sofisticação do SIR. Ademais, focamos melhorias e análises nele.

Também fornecemos outras formas de modelagem:

  • Aprendizado de Máquina clássico: ver notebook epidemic_model_ml.ipynb. Aqui exploramos a aplicação de alguns algoritmos clássicos de Aprendizado de Máquina diretamente sobre os dados epidemiológicos. Não acreditamos que essa abordagem seja muito eficaz, posto que despreza conhecimento a priori sobre a dinâmica do processo sendo aprendido, porém é fornecida como base de comparação, e eventualmente como ponto de partida para experimentos mais sofisticados.

Esses notebooks podem ser baixados por interessados e customizados de diversos modos. No próprio texto de cada um apresentamos algumas idéias e exercícios, que podem servir de base para estudos e modelos mais complexos.

Ademais, fornecemos um notebook central, models.ipynb, por meio do qual os mesmos modelos podem ser re-executados com diversas variações de parâmetros, mediante o uso da biblioteca papermill.

Exemplo de saida do SEIR Exemplo de saída em um dos exercícios com o modelo SEIR. Os números são meramente ilustrativos.

Exemplo de ajuste do SEIR Exemplo de dados de simulação ajustados aos dados observados em um dos exercícios com o modelo SEIR. Os números da previsão são meramente ilustrativos.

Exemplo de ajustes variados do SEIR Exemplo de diversos ajustes do modelo SEIR, considerando partes dos dados para o Brasil. Note como há grande sensibilidade dos resultados, por isso enfatizamos que os números da previsão são meramente ilustrativos.

Exemplo de análise de sensibilidade do SEIR Exemplo de análise de sensibilidade do modelo SEIR, considerando partes dos dados para o Brasil. Note que a posição do pico varia muito no início, passa por um período de pouca variabilidade, e passa ficar novamente instável. Essa análise pode ser um modo interessante de quantificar a confiabilidade das previsões sendo feitas.

Aplicação Interativa

Também fornecemos uma aplicação interativa para simular o modelo SEIR, fazendo-se uso da biblioteca streamlit. Com isso, pode-se facilmente explorar os dados de diversos países, e aplicar-se o modelo SEIR a cada um deles com os parâmetros desejados. Para executá-la, basta garantir que a biblioteca e demais dependência estejam instaladas e então executar:

  streamlit run src/app_interactive_seir/run.py

Ou então, mais convenientemente, o script seguinte (em ambientes Unix / Linux):

  run_seir_app.sh

Se necessário, as dependências Python podem ser todas instaladas com o seguinte comando:

  pip install -r requirements.txt

Exemplo de tela da aplicação interativa Exemplo de tela da aplicação interativa executando modelo SEIR. Os números são meramente ilustrativos.

Modelos de Processos Hospitalares

Além da epidemia em si, é útil compreender como o sistema de saúde se comporta frente aos números projetados de infecções. Para tanto, também implementamos um modelo de processos hospitalares no notebook hospitalization_process.ipynb.

Exemplo de saida do modelo de processos hospitalares Exemplo de saída em um dos exercícios com o modelo de processos hospitalares. Os números são meramente ilustrativos.

Análises de Dados Exploratórias

Fazemos algumas análises em dados disponíveis publicamente, notoriamente os do Our World in Data. Temos os seguintes notebooks disponíveis:

  • eda.ipynb: Centraliza a execução de outros notebooks com parâmetros customizados, mediante o uso da biblioteca papermill. Assim, uma mesma análise pode ser re-executada com diversas variações de parâmetros. Os resultados dessas análises customizadas são também notebooks, que são colocados em results/notebooks/.
  • eda_international.ipynb: Análises comparativas variadas do progresso da detecção de casos e óbitos ao redor do mundo. Esta análise gera diversos gráficos e dados comparativos, que são armazenados na pasta results/ para conveniência.
  • eda_srag.ipynb: Análises dos casos de Síndrome Respiratória Aguda Grave (SRAG) no Brasil, fazendo-se uso dos dados da Fiocruz. Permite estimar casos não reportados de COVID-19, caso tenham sido registrados ao menos como SRAG.

Razão óbitos por casos Exemplo de análise exploratória. Números baseados em dados públicos.

SRAG semanal Exemplo de análise de Síndrome Respiratória Aguda Grave (SRAG). Números baseados em dados públicos.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].