Project case study
Fall Foliage
Applied machine learning
A machine learning app that estimates fall-color timing from weather and daylight inputs.

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.