| File | Description | Size |
|---|---|---|
| FINAL-PROJECT-SUBMISSION.zip | Complete submission package (notebook, report, HTML) | 5.2 MB |
| David-Ewing-82171165.pdf | Compiled report (20 pages, includes all confusion matrices) | 1.6 MB |
| David-Ewing-82171165.docx | Word version of report (full length) | 1.8 MB |
| David-Ewing-82171165-2K-WORDS.docx | Word version of report (2,200 words) | 1.7 MB |
| David-Ewing-82171165.executed.html | Executed notebook as HTML | 3.8 MB |
| David-Ewing-82171165.ipynb | Jupyter notebook (outputs cleared) | 108 KB |
FINAL-PROJECT-SUBMISSION.zip ├── README.md ├── FINAL-PROJECT/ │ ├── python/ │ │ ├── David-Ewing-82171165.ipynb (notebook, outputs cleared) │ │ └── run_submission.py (one-line launcher) │ └── REPORT/ │ ├── David-Ewing-82171165.pdf (compiled report, 20 pages) │ ├── David-Ewing-82171165.docx (Word version of report) │ └── David-Ewing-82171165.executed.html (executed notebook as HTML)
Extract the archive keeping the top-level folder FINAL-PROJECT/ intact:
python -m zipfile -e FINAL-PROJECT-SUBMISSION.zip . python FINAL-PROJECT/python/run_submission.py
The launcher executes the notebook in place using Jupyter nbconvert.
The notebook uses relative paths and creates sibling folders during execution (data/, figs/, results/). Keep the folder structure intact — do not move the notebook before running.
After the first run, the notebook can also be opened and run manually from inside FINAL-PROJECT/python/.