Este repositório contém o código-fonte e os dados utilizados no artigo submetido ao XLVII SBPO, que compara algoritmos de Aprendizado Federado (FedAvg, FedProx, FedAvgM, FedAdam) na predição de óbito por febre amarela utilizando Regressão Logística.
- Fonte: SINAN/DATASUS - Febre Amarela (casos humanos, 1994-2025)
- Download: Dados Abertos - Febre Amarela
pandas,numpy- Manipulação de dadosmatplotlib- Visualizaçãoscikit-learn- Regressão Logísticascipy- Testes estatísticosflwr[simulation]- Aprendizado Federado
SBPO2026-fl-algorithm/
├── data/
│ └── febre_amarela_casoshumanos.csv
├── images/
├── notebooks/
│ └── spbo2026_federated_learning.ipynb
├── .gitignore
├── README.md
└── requirements.txtEste repositório contém todos os elementos necessários para reproduzir os experimentos:
- Dados: Arquivo CSV processado na pasta
data/ - Código: Jupyter Notebook em
notebooks/ - Dependências:
requirements.txt
- Python 3.12, não utilizar versões superiores.
- VSCode com extensão Jupyter instalada
- Verifique se o Python, Git, e o VSCode estão instalados antes de executar os passos abaixo.
-
Clone o repositório:
git clone https://github.com/Lima-PPGEP/SBPO2026-fl-algorithm.git cd SBPO2026-fl-algorithm -
Crie e ative o ambiente virtual:
Windows
py -3.12 -m venv venv venv\Scripts\activate # Windows
Linux
python3.12 -m venv venv source venv/bin/activate -
Instale as dependências:
pip install -r requirements.txt
-
Após instalação, recarregue a janela do VSCode:
- Ctrl+Shift+P → Developer: Reload Window
-
Em seguida selecione o interpretador no VSCode:
- Ctrl+Shift+P → Python: Select Interpreter
- Escolha o caminho onde o ambiente virtual: .\venv\Scripts\python.exe Ex.: SBPO2026-fl-algorithm\venv\Scripts\python.exe
-
Abra o notebook no VSCode:
- Verifique se o Jupyter Notebook está utilizando o mesmo ambiente virtual (venv) para execução.
- Faça isso clicando no canto superior direito do Jupyter Notebook deve estar escrito Python (descrição do ambiente virtual)
-
Execução:
- Não execute todas as celulas do Jupyter Notebook utilize o botão Run All ou Ctrl+F5.
- Os algoritmos de aprendizado federado precisam ser executados um a um devido a estratégia de cliente-servidor.
O Colab não é recomendado para este notebook devido a conflitos de versão do Flower com as bibliotecas pré-instaladas. Utilize o ambiente local (VSCode) para reproduzir os experimentos.