Logo Lanfrica

KholoTheCoder/South-Africa-Inflation-Forecasting-ML

Domaine:

socioeconomic

Type de record:

project
Créateur:
Kho
Hôte:
Machine learning project that forecasts SA inflation using CPI time-series data. # South-Africa-Inflation-Forecasting-ML Machine learning project that forecasts SA inflation using CPI time-series data. OVERVIEW This project builds a complete Inflation Forecasting System using South Africa's historical Consumer Price Index (CPI) values. Using machine learning, time-series modeling, and data visualization, it predicts future inflation trends — a skill crucial for: SARB (South African Reserve Bank) Financial analysts Economists Data scientists in finance SARS data analytics roles The model uses CPI data from 1960–2023 sourced from the World Bank API. | Area | Tools Used | | ------------------- | -------------------------------------------------- | | Programming | Python, Google Colab | | ML Models | ARIMA, Auto-ARIMA | | Data | World Bank CPI (1960–2023) | | Libraries | pandas, matplotlib, seaborn, statsmodels, pmdarima | | Evaluation | MAE, RMSE | | Visualization | Seasonal Decomposition, Line charts | | Deployment (future) | Streamlit / API-ready | FEATURES DATA ENGINEEERING Automated CPI downloading via stable World Bank API Complete cleaning + formatting Time-series indexing Missing value handling EXPLORATORY DATA ANALYSYS (EDA) CPI historical trend visualization Seasonal decomposition Trend + seasonality extraction MACHINE LEARNING Auto-ARIMA model selection Train/Test split Automated forecasting Residual diagnostics EVALUATION Mean Absolute Error (MAE) Root Mean Squared Error (RMSE) Forecast vs actual plot VISUAL OUTPUTS. The notebook generates: 1. CPI Trend (1960–2023) Shows inflation growth over decades. 2. Seasonal Decomposition 4-panel view: Observed Trend Seasonal Residual 3. Forecast Plot Training data Test (a …