All projects

Project case study

Fall Foliage

Applied machine learning

A machine learning app that estimates fall-color timing from weather and daylight inputs.

Year
2025
Role
Modeling & application development
Status
Live

01

The problem

Peak foliage changes with local conditions. A useful planner needs to translate weather signals into clear seasonal windows.

02

What I built

I connected location-specific scikit-learn models to a Flask interface using temperature, precipitation, and daylight inputs.

03

Model local conditions

Each supported location has a saved model and daylight groups. The app assembles the feature columns expected by that model.

04

Translate the output

The prediction layer converts model output into nine seasonal windows and keeps the three foliage stages in order.

05

Ship the full flow

Flask serves the forms and results, pandas structures inputs, joblib loads models, and NumPy applies output constraints.

06

Read it as an estimate

The project demonstrates the implementation and its 17-location scope. It does not claim independent forecast accuracy or current conditions.

07

The result

The app supports 17 U.S. locations and returns early-, mid-, or late-month windows for three foliage stages from September through November.