ISOM 835 · Final Project

Your Prediction Story

Pick a real question about the future. Model it honestly. Turn the prediction into a decision with a number on it. Present Mon Dec 14 in class.

Format
Team of 2-3 (solo allowed)
Deliverables
Notebook + 2-page memo + 8-min talk
Milestone 1 Due
Mon Nov 2 · Canvas
Presentations
Mon Dec 14 · 5:00 PM · in class

The brief, in one paragraph

Find one question about the future that an organization — your employer, a business you know, a nonprofit, a team — answers today by guesswork or a spreadsheet: who churns, who defaults, how many, how much, which ones. Build one predictive model in Python that answers it: a leak-proof pipeline, an honest validation, a baseline beaten. Then do the part most projects skip — turn the scores into a decision with a number on it, and show why the decision-maker should trust it: why the model says what it says, how sure it is, and where it fails. That last translation — from probability to decision to trust — is the skill this course exists to teach.

01 // THE STANDARD

Five Beats of a Prediction Story

Every good predictive analytics story has the same five beats. Your project hits all five, in miniature.

Beat 1
A real question

Unit, target, horizon, and a decision someone actually owns and makes badly today.

Beat 2
Honest data

Wrangled, understood, leaks removed — with the split before any fitted transformer.

Beat 3
A validated model

The right metric on a held-out set that mirrors production, beating the obvious baseline.

Beat 4
A decision with a number

A threshold, a list, or a reorder point — and what it is worth, estimated honestly.

Beat 5
A trust story

Why (SHAP), how sure (calibration, conformal), where it fails (slices), and what to monitor.

02 // DELIVERABLES

What to Submit

Three things on Canvas by Mon Dec 14 at 5:00 PM — notebook, memo, and repo link — then the presentation in class that evening. Four small milestones along the way keep the weeks before from piling up.

Working notebook

A Colab notebook that runs top to bottom: data in, leak-proof pipeline, honest validation, a tuned decision threshold or interval, and a short model card at the end.

Decision memo

Two pages to a named decision-maker: the question, the model in plain English, what it predicts, the decision and the dollars, and the trust story. No code, no math notation.

Public GitHub repository

A public repo with a README that tells the story (summary, objectives, dataset, tools, Colab links, how to run), the notebook, a visualizations folder, and the memo as PDF or Markdown. Optional: publish it as a GitHub Pages site with the template below. Check every link in an incognito window before you submit.

Final presentation

Eight minutes plus two for questions on Mon Dec 14: your prediction story, told the way a data science lead tells it to an executive — question, data, model, evaluation, decision, trust.

The decision memo, structured

Five labeled sections, about a paragraph each, written to a named decision-maker. Plain business English — the code lives in the notebook.

  • The question
    One or two sentences: what is being predicted (unit, target, horizon), who owns the decision it changes, and what they do today without it.
  • The data & the model
    Where the data came from, what you had to fix, what you dropped as leakage, and which model won — described in business English, with the pipeline in the notebook.
  • The honest evaluation
    The metric that matches the decision, on a held-out set that matches production, against the obvious baseline. State the number and what it means in plain words.
  • The decision & the money
    What the model tells the decision-maker to do differently — the threshold, the top-k list, the reorder point — and what it is worth: dollars saved, revenue gained, hours freed. Estimated honestly.
  • The trust story
    Why the model says what it says (SHAP for one case), how sure it is (calibration or a conformal interval), where it fails (sliced error rates), and what you would monitor after launch.
02b // MILESTONES

Four Small Steps, Pass/Fail

Each milestone is small on purpose: it exists so the last week is a polish, not a scramble. Pass means the piece is there and the notebook runs. Together they are 20 of the project's 120 points. Every date is on the syllabus and in the course calendar file.

Milestone 1

Problem & dataset

Mon Nov 2 · 11:59 PM

One paragraph on Canvas: the prediction (unit, target, horizon), who owns the decision it changes, and where the data comes from. Posted as a discussion, so you can borrow ideas from other teams.

Milestone 2

Baseline with a metric

Mon Nov 23 · 11:59 PM

A notebook that loads the data, splits before anything is fitted, computes the naive baseline, and scores a first model with the metric the decision needs.

Milestone 3

Tuned model + error analysis

Mon Nov 30 · 11:59 PM

Hyperparameters tuned inside cross-validation, calibration if you classify, SHAP for three cases, error rates by the slices that matter, and a half-page model card.

Milestone 4

Dry run

Mon Dec 7 · 5:00 PM

Draft slides (PDF, ten at most) on Canvas before class; four-minute dry runs in pairs during Session 12, with written notes from the instructor before the real thing.

03 // RUBRIC

How It Is Graded

Forty percent of the course grade, split five ways. Modeling is a quarter of it; the decision is another quarter.

15%
Framing & data
A real question with a real owner; data honestly described; leakage found and removed.
25%
Modeling & validation
Leak-proof pipeline, a baseline beaten, a validation scheme that matches production, sensible model choice and tuning.
25%
Decision & value
Scores turned into a decision with a threshold or list; value quantified with stated assumptions.
15%
Trust story
Explanation, uncertainty, sliced error rates, and a model card that names failure modes.
20%
Memo & presentation
Clear, business-first writing; an 8-minute story a non-technical executive would act on; every question answered without the AI.
04 // PROJECT IDEAS

Eight Domains to Adapt

Starting points, not assignments — the best projects come from questions you have actually watched someone guess at.

Customer Churn & Retention
  • Who cancels next month at a subscription business you know — with a retention offer priced into the threshold
  • Which gym members, students, or app users go dormant in 60 days, and what a win-back message is worth
Credit & Risk
  • Loan default on Lending Club or Home Credit data: a scorecard, a boosted model, and the expected-loss threshold that separates them
  • Invoice non-payment for a small business: who to call first this week
Demand & Forecasting
  • Daily sales for a store, restaurant, or product line (Favorita, M5, or your own data), validated in time order
  • Hourly demand for a service — bikes, ER visits, support tickets — with staffing as the decision
Pricing & Revenue
  • What is this listing worth? A pricing model for homes, used cars, or short-term rentals with honest error bars
  • Which hotel or airline bookings will cancel, and how much to overbook
Fraud & Anomalies
  • Transaction fraud with a 0.2% base rate: PR-AUC, a cost matrix, and an alert budget the review team can handle
  • Anomalies in sensor, expense, or claims data with Isolation Forest — and a triage rule for the top 1%
Healthcare Operations
  • 30-day readmission or appointment no-shows: a leak-proof model and the outreach list it produces
  • Emergency-department volume by hour for staffing, with holidays and weather
Marketing & Targeting
  • Who responds to a campaign (Bank Marketing, Olist, or your CRM export) with a gain chart and a contact budget
  • Customer segments from RFM on real transactions, with one action per segment and a plan to measure it
People & Operations
  • Employee attrition or late deliveries — with error rates sliced by group and a fairness note in the model card
  • Which support tickets will escalate, with GroupKFold by customer and a routing decision

Public datasets that work well: Telco churn and Hotel bookings (in the course repo), Lending Club, Home Credit, Credit-Card Fraud, Ames and Kaggle House Prices, Olist e-commerce, Instacart, Favorita and M5 forecasting, UCI Bank Marketing, Online Retail II, Bike Sharing. Projects touching credit, hiring, insurance, or health must include sliced error rates and a fairness note in the model card.

05 // STARTER RESOURCES

Where to Begin

Each session gives you a reusable notebook pattern. Match your project to its session and start from that notebook.

06 // FAQ

Common Questions

Does my project need real data?
Real or realistic. Your employer's data (anonymized), a public dataset, or a Kaggle competition are all fine. If you construct data, say so in the memo and make it realistic — the framing, the pipeline, the validation, and the decision are what is graded, and a well-built project on a public dataset beats a shallow one on proprietary data.
Can I use a Kaggle dataset or competition?
Yes — but the leaderboard metric is not your deliverable. You must frame the decision the prediction changes, pick the metric that matches it, set a threshold or produce a list, and put a number on the value. A Kaggle notebook with a memo bolted on will not score well; a Kaggle dataset used to answer a real business question will.
How big does the model have to be?
Big enough that the baseline is not trivially beaten and small enough that you understand every step. Thousands of rows and a dozen features is plenty. A tight logistic regression with a defended threshold and a trust story beats a sprawling ensemble you cannot explain.
Can I use AI tools like Claude, ChatGPT, or Colab's Data Science Agent?
Yes, and you should — the way professionals do. Disclose what you used in the notebook, and verify the four things that matter: the split, the leakage, the metric, the baseline. In the presentation you will be asked "why did the model say that?" and "what happens if you remove that feature?" — the AI will not be standing next to you.
Team or solo?
Teams of 2–3 preferred, solo allowed. Teams are expected to show correspondingly more depth — a richer trust story, a second model family, a stronger validation design, or a working Gradio demo.
What makes an A project?
A question someone actually owns, a dataset handled honestly, a model that beats the obvious baseline on a validation set that mirrors production, a decision with a number attached, and a trust story — why, how sure, where it fails — that would survive a skeptical executive. Told in eight minutes without reading from slides.
When are things due?
Four small pass/fail milestones, all on Canvas: Milestone 1, your problem and dataset in one paragraph (the prediction, the unit, the horizon, the decision, the data plan), Mon Nov 2; Milestone 2, a baseline model with the metric your decision needs, Mon Nov 23; Milestone 3, a tuned model with an error analysis, Mon Nov 30; Milestone 4, draft slides for a dry run in class, Mon Dec 7 by 5:00 PM. Milestones 1–3 are due at 11:59 PM. The notebook, memo, and repo link are due Mon Dec 14 at 5:00 PM, the start of the exam-week slot, and presentations follow that evening.

The Signal Award

On the last night, after all presentations, the class votes for the project that best found the signal: a real question, an honest model, a decision that changed because of it, and a number attached. Netflix credits its models with a billion dollars a year in retained subscribers; Stripe with a third less fraud. Your project is your first entry in that tradition.

Milestone 1 Nov 2 · Notebook + Memo Dec 14, 5:00 PM · Presentations Dec 14