Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMC Longterm Forecast

Python Streamlit License: MIT

Sobre o projeto

Dashboard preditivo de IMC desenvolvido como projeto final (DS-009 Hands On) da formação Data Science Aplicado à Saúde — UFRR · Fox Data / CIT · 2024–2025.

O sistema utiliza dados nutricionais do SISVAN (Sistema de Vigilância Alimentar e Nutricional) de 2008 a 2023, cobrindo todos os 27 estados brasileiros, para explorar tendências de IMC e projetar o IMC futuro de um indivíduo com base em padrões populacionais.

🏛️ Instituição UFRR — Fox Data / CIT
📚 Módulo DS-009 — Hands On: Implementação de Projetos
📅 Período 2024–2025
👤 Autor Kelvin Araújo Ferreira

Demonstração

Página Inicial — Exploração dos dados

Métricas e IMC por faixa etária

Aba Target — Predição de IMC

Resultado da predição Gráfico comparativo

Funcionalidades

Aba Inicial — Exploração:

  • Métricas gerais: 27 estados · período 2008–2023 · 123.201 registros (pós-limpeza)
  • IMC médio por faixa etária (0-18, 19-25, 26-40, 41-60, >60)
  • Distribuição do IMC por ano (box plot)
  • Tendência do IMC médio por sexo ao longo dos anos

Aba Target — Predição:

  • Inputs: idade atual, anos a projetar, sexo, peso e altura
  • Cálculo do IMC atual pela fórmula padrão
  • Projeção do IMC futuro via modelo AdaBoost treinado nos dados do SISVAN
  • Gráfico comparativo IMC atual vs. IMC projetado

Como o modelo funciona

O modelo usa AdaBoostRegressor (scikit-learn, 100 estimators) treinado com os dados do SISVAN. Para projetar o IMC futuro, o modelo estima o IMC associado a uma pessoa com as mesmas características na idade futura — baseando-se em padrões populacionais de pessoas com comportamentos similares naquele grupo etário, não em acompanhamento longitudinal individual.

Features: idade, sexo, peso, altura, escolaridade, raça/cor, estado (UF) Target: IMC

Dataset

dataset_IMC_final.csv — 135.000 registros · 10 colunas · cobertura nacional

Coluna Descrição
ano Ano da coleta (2008–2023)
sigla_uf Sigla do estado (27 UFs)
idade Idade do indivíduo
sexo M ou F
raca_cor Branca, Preta, Parda, Amarela, Indígena
escolaridade 14 categorias → agrupadas em 4 pelo dashboard
peso Peso em kg
altura Altura em metros
imc IMC calculado

Fonte: SISVAN — Sistema de Vigilância Alimentar e Nutricional

Stack

  • Dashboard: Streamlit · st-on-hover-tabs
  • Modelo: scikit-learn (AdaBoostRegressor)
  • Dados: pandas · numpy · scipy
  • Visualização: plotly · seaborn · matplotlib
  • Pré-processamento: LabelEncoder · remoção de outliers (Z-score + IQR)

Como executar

# Clonar o repositório
git clone https://github.com/DilliKel/imc-longterm-forecast.git
cd imc-longterm-forecast/dashboard

# Instalar dependências
pip install streamlit pandas numpy scipy plotly seaborn scikit-learn st-on-hover-tabs

# Executar o dashboard
streamlit run Dashboard.py

Notebooks de desenvolvimento

Notebook Descrição
00-handson-imc-roraima EDA inicial focado em Roraima — análise por município e período pandêmico
01-eda-correlacao-idade-imc Correlação de Pearson entre idade e IMC
02-comparacao-modelos-regressao Comparação de 4 modelos: Random Forest, Regressão Linear, SVR, AdaBoost
03-comparacao-modelos-tuning-hiperparametros Tuning do Random Forest via RandomizedSearchCV
04-prototipo-gradio-random-forest Protótipo alternativo com Gradio + serialização do modelo com pickle

Autor

Kelvin Araújo Ferreira linkedin.com/in/dillikel

About

Dashboard preditivo de IMC usando dados do SISVAN 2008–2023 — exploração + projeção futura com AdaBoost. DS-009 · UFRR 2025

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages