Testing schedule and travel features on an NHL prediction model: accuracy improved, calibration didn't

I've been building an NHL prediction model in Python and recently tested whether adding schedule and travel information would improve its performance.

I evaluated the changes on 2,614 historical NHL games.

The baseline model had:

Accuracy: 55.09%

Brier score: 0.244975

The combined feature version had:

Accuracy: 56.27%

Brier score: 0.245381

So the new version classified more winners correctly, but its probability calibration was slightly worse.

I found that pretty interesting because I'd originally assumed incorporating more context would improve the model overall.

The features I tested included rest days, back-to-backs, travel/time-zone changes and home/away performance.

For now I've left the baseline in place rather than treating the higher accuracy as an automatic improvement.

I've also been collecting live predictions separately. Across the first 100 published predictions, 89 had decisive outcomes at the time of the audit, with 46 wins and 43 losses.

Still a small sample, and I haven't demonstrated a profitable betting edge.

For anyone working on sports prediction models, would you prioritize improving probability calibration first, or classification accuracy?

I'm leaning toward calibration, especially if the eventual goal is comparing model probabilities against market prices.

reddit.com
u/Mrdelight_416_ — 4 days ago

MLB model update: Still struggling with moneylines. Here's today's Brewers pick

Hey everyone, Dimitri here again.

Been a few days since my last update. Work got a little busy, but I've still been running the predictions and keeping track of everything.

For anyone new, I'm building my own MLB and NHL prediction models in Python, with the goal of eventually reaching 60% accuracy over a meaningful number of predictions.

The NHL side has been improving, but MLB has been a different story lol.

Here's the MLB record since October 6:

Moneyline: 2–6

Over/Under: 2–4–2

Combined: 4–10–2

Definitely not where I want it to be.

The last three days were:

October 8: 1–1

October 9: No MLB predictions

October 10: 1–1

On October 10, the model correctly picked Cleveland ML against Chicago, but missed the Over 7.

I've been looking into better starting pitcher information, bullpen workload and lineup data. The main thing is making sure any changes actually improve the model in historical testing.

Today's free model picks:

Milwaukee Brewers ML vs Dodgers — recorded at -115

Model probability: 53.1%

Over 6 runs — recorded at -115

I'm not going to pretend the model has MLB figured out yet. These are predictions I'm tracking

Anyone else on Milwaukee tonight, or are you leaning Dodgers?

reddit.com
u/Mrdelight_416_ — 4 days ago

Today’s picks October 6th😃

The model I created for educational predictions has preferred well over the past few days. I post picks everyday using the model in my discord for free.

Heres the strongest predictions it made today with time stamps. If you have any questions about me or the model feel free to join the discord or even chat with me here😊. The model predicts all games scheduled, with over and unders as well. The rest of the picks are in the free discord.

Today’s Top picks:

Ottawa Senators ML
Ottawa Senators @ Detroit Red Wings
Model probability: 63.5%
Issued: 2026-10-05 22:25:35 EDT

New York Rangers ML
New York Islanders @ New York Rangers
Model probability: 58.6%
Issued: 2026-10-05 22:25:36 EDT

St. Louis Blues ML
St. Louis Blues @ Chicago Blackhawks
Model probability: 62.6%
Issued: 2026-10-05 22:25:36 EDT

reddit.com
u/Mrdelight_416_ — 9 days ago