ML Capstone Projects
Crop Health Stress Mapping
Synthetic-data capstone
An end-to-end crop-stress mapping capstone using synthetic drone vegetation-index data, with a leakage audit, spatial validation and interpretable maps.
Capabilities
What it does
- Trains classifiers to map Healthy and Stressed observations from multispectral and canopy features.
- Compares baseline and tuned models with stratified cross-validation, feature selection and threshold calibration.
- Audits label leakage, tests spatial-block generalisation, and reports SHAP and permutation importance.
- Aggregates cell-level predictions into severity maps and an inspection-plan workflow with a local prediction API.
Compatibility
Platforms and requirements
Python 3.13+ · scikit-learn · SHAP · FastAPI
- Synthetic multispectral dataset included in the repository
- Python 3.13 or newer
Setup
Install and run
Installshell
python3.13 -m venv .venv
pip install -r requirements.txtFirst steps
Train the pipeline
Exampleshell
python -m src.train
uvicorn app.main:app --port 8000