Your group's code lives in your group GitHub repository. There is no separate code submission and no individual code grade — we download the repository, run it, and confirm it reproduces the work described in your Final Report.
Your repository should clearly show:
Each model's notebook should walk through the full analysis, with all of these steps:
A "model" is a specific instance of an analysis — not just a model family. Your 3 models could be MLR + Poisson + Logistic, or three flavors of MLR with different predictors and/or outcomes. Either is fine.
We expect 10+ predictors per model (a categorical variable counts as 1, regardless of its number of levels). The point is to see meaningful variable selection applied: start broad, then let the data guide you toward a parsimonious final model.
Every model must use a training, validation, and test split. Fit on the training data, use the validation set for model selection (variable selection, comparing specifications, and threshold choice for logistic models), and report final metrics on the held-out test set. This holds for MLR, Poisson, and Logistic alike — only the metrics you report differ by family.