Team workspace for the Germany COVID-19 forecasting project in Bio-AI.
BioCovidLab/
├── data/
│ ├── README.md
│ └── raw/
├── docs/
├── notebooks/
├── outputs/
│ └── figures/
├── references/
│ ├── course_materials/
│ └── papers/
├── reports/
│ ├── latex/
│ └── pdf/
├── scripts/
├── .gitignore
├── README.md
└── requirements.txt
notebooks/: project notebooks for setup, EDA, and experiment planningoutputs/figures/: shared place to export figures from notebooks and scriptsdata/raw/: downloaded CSV and JSON source datareferences/papers/: research papers used in the projectreferences/course_materials/: local lecture material copied into the reporeports/latex/: editable LaTeX source for the living project reportreports/pdf/: compiled PDF snapshots for sharingdocs/: short project-facing documentation and workflow notesscripts/: helper scripts for notebook generation and utilities
- Install dependencies from
requirements.txt. - Run
notebooks/COVID19_Forecasting_Experiment.ipynbto refresh local data and papers. - Use
notebooks/COVID19_Dataset_EDA.ipynbfor exploratory analysis. - Use
notebooks/COVID19_Experiment_Plan.ipynbas the design and evaluation guide. - Update the living report in
reports/latex/and export milestone PDFs toreports/pdf/.
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python -m ipykernel install --user --name biocovidlab --display-name "BioCovidLab"From reports/latex/:
powershell -ExecutionPolicy Bypass -File .\build.ps1The compiled report will be written to reports/pdf/covid19_experiment_report.pdf.
- Do not commit
.venv/,.jupyter_runtime/, or LaTeX build artifacts. - Keep raw data immutable in
data/raw/. - Export ad-hoc or presentation figures into
outputs/figures/notebooks/oroutputs/figures/scripts/. - Put new implementation code in
scripts/for now, or add a dedicatedsrc/package once model code grows. - When adding new figures for the report, export them from notebooks and place them in
reports/latex/figures/.
- The SIR ODE model is easy to interpret because it explains the epidemic through susceptible, infectious, and removed compartments.
- A key limitation is parameter estimation: the original dataset does not provide direct recovery observations, so the recovery process must be approximated indirectly.
- Because of that missing recovery information, the fitted ODE parameters can be unstable and the resulting compartment dynamics may be far from the real data distribution.
- A plain MLP can fit the observed curves more flexibly, but it has a clear risk of overfitting and may learn noise instead of epidemic structure.
- A PINN combines data fitting with the SIR ODE by adding the ODE residual as a regularization term in the loss.
- This means the PINN can return an ODE or SIR-style equation together with the neural approximation.
- However, the learned SIR equation can still remain far from the real data because the current formulation uses constant parameters over the full time horizon.
- In practice, epidemic behavior changes over time because of interventions, testing policy, reporting effects, vaccination, and behavioral shifts, so constant-parameter dynamics are often too restrictive.