Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indigenous Rainfall Forecasting

Predict rainfall type (HEAVY, MODERATE, SMALL, NORAIN) in the next 12–24 hours using Indigenous Ecological Indicators (IEIs) from Ghanaian farmers (Pra River Basin). Includes explainability and ONNX export. Aligns with RAIL challenge.

Quickstart

  1. Install
python -m venv .venv
# PowerShell
. .venv/Scripts/Activate.ps1
pip install -U pip
pip install -r requirements.txt
  1. Prepare data

Place train.csv, test.csv, and SampleSubmission.csv under data/.

  1. Train and evaluate
python -m src.model --train_path data/train.csv --output_dir results
  1. Explainability
python -m src.explainability --train_path data/train.csv --model_path results/final_model.joblib --output_dir results/explainability
  1. Export to ONNX
python -m src.export --model_path results/final_model.joblib --onnx_path results/model.onnx
  1. Predict for submission
python -m src.model --predict_path data/test.csv --model_path results/final_model.joblib --submission_path results/submission.csv --sample_submission data/SampleSubmission.csv

Performance

  • CV Macro F1 Score: 0.7528
  • Model: XGBoost with preprocessing pipeline
  • Features: Indigenous Ecological Indicators (IEIs)

CI

GitHub Actions runs flake8 and pytest on push/PR.

License

MIT

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages