Logo Lanfrica

selamasnake/ethiopia-fi-forecast

Domain:

socioeconomic

Record type:

project
Creator:
sel
Host:
# Forecasting Financial Inclusion in Ethiopia ## Project Overview This project builds a forecasting system to track Ethiopia's digital financial transformation using time series methods. The focus is on two core dimensions of financial inclusion, defined by the World Bank's Global Findex: 1. **Access** — Account ownership rate 2. **Usage** — Digital payment adoption rate ### Business Context Ethiopia is rapidly digitizing financial services: Telebirr has over 54M users (since 2021), M-Pesa entered in 2023, and P2P digital transfers now surpass ATM withdrawals. Yet only 49% of adults have a financial account (2024 Findex). Selam Analytics is tasked with: * Understanding drivers of financial inclusion * Assessing impacts of events like product launches, policies, and infrastructure investments * Forecasting Access and Usage trends for 2025–2027 ## Project Structure ### Notebooks * **`schema_exploration.ipynb`** — Explores dataset schema, pillars, record types, confidence, and sources * **`data_enrichment.ipynb`** — Adds new observations, events, and impact links; saves enriched datasets and documents changes in `logs/data_enrichment_log.md` * **`eda.ipynb`** — Performs exploratory data analysis, visualizes trends, correlations, and events; documents key insights, data gaps, and hypotheses * **`event_impact_modeling.ipynb`** — Models how events (policies, product launches, infrastructure) affect financial inclusion indicators * **`forecasting.ipynb`** — Builds trend and event-augmented forecasts for Access and Usage; generates scenario-based projections (Baseline, Optimistic, Pessimistic) ### Source Code (`src/`) * **`eda.py`** — EDA class for loading, preprocessing, summarizing, and filtering data; provides helper methods for Task 2 analyses * **`forecasting.py`** — `Forecaster` class: fits trend models, merges events and impacts, computes cumulative effects, generates scenario-based forecasts * **`impact_model.py`** — `ImpactModel` class: maps impact magn …