CivicPulse
GitHub
Metro:
DIRISA SDC 2026 Gauteng Electoral Geography & Deprivation Audit

Socio-Economic Deprivation &
Youth Voter Participation in Gauteng

Investigating spatial political disaffection across 354 wards in the City of Tshwane, City of Johannesburg, and Ekurhuleni. Empirical proof that municipal service deficits and temporary tent infrastructure depress voter turnout.

24.0%
Youth Turnout (18–29)
−23.4 pp Generational Gap
Total Registered Voters
5,333,337
Across 2,268 Voting Districts
2021 Overall Turnout
47.4%
Q1 Affluent 52.4% vs Q4 Informal 31.2%
Tent Voting Stations
203
134 Wards with canvas infrastructure deficits
Demobilised High-Risk Wards
118
Acute youth demobilisation & services gap

Metropolitan Municipalities Overview

Comparison of electorate size, voter turnout, and infrastructure conditions across Gauteng's big 3 metros.

City of Tshwane

107 Wards · DA Plurality

44.1%
Registered: 1,526,452 Tent VDs: 68
City of Johannesburg

135 Wards · Multi-Party Coalition

41.6%
Registered: 2,219,769 Tent VDs: 82
City of Ekurhuleni

112 Wards · Industrial East

57.5%
Registered: 1,587,116 Tent VDs: 53
Demobilisation Alert

Top Gauteng Wards with Severe Participation Penalties

Ward Code Metro 2021 Turnout Winning Party Victory Margin Risk Tier 2026 Forecast Action
Ward 79900059 City of Tshwane 29.4% DA Won 0.34 High risk 28.5% (23.0% – 34.0%)
Ward 79800065 City of Johannesburg 31.3% IFP Won 0.22 High risk 30.1% (24.5% – 35.5%)
Ward 79900100 City of Tshwane 21.8% ANC Won 0.48 High risk 21.2% (16.0% – 26.5%)
Ward 79700014 City of Ekurhuleni 32.6% ANC Won 0.38 High risk 31.8% (26.2% – 37.4%)

South Africa Spatial Electoral Geography & Infrastructure GIS Platform

GIS Electoral Geography Gauteng Active 🌎 Google Maps Platform Active Mapbox GL JS Ready 203 Canvas Tents

Spatial Electoral Geography & Infrastructure GIS Platform

Interactive real-world GIS mapping South African municipal wards, voting districts, multi-party pluralities, socio-economic deprivation, and 203 temporary canvas tent polling stations.

Active Territory Gauteng 354 Wards · 2,268 Voting Districts
Party Plurality Distribution
DA: 148 ANC: 142 ActionSA: 42 EFF: 22
Average Voter Turnout 47.4% Dispersion: 21.4% to 78.9%
Swing Battlegrounds 47 Wards Victory Margin < 5.0 pp
Canvas Tent Hotspots 203 Tents 134 Wards with temporary stations
Winning Party Plurality
DA (Democratic Alliance)
ANC (African National Congress)
ActionSA
EFF (Economic Freedom Fighters)
MK Party (uMkhonto weSizwe)
PA / Other
City of Tshwane

Ward 79900059

Hammanskraal West / Temba

DA Plurality
Party Vote Share Breakdown
DA42.5%
ANC28.5%
EFF21.0%
ActionSA5.0%
Voter Turnout 29.4%
Victory Margin +14.0 pp
Registered Voters 18,920
Deprivation Score 0.82 (High)
⛺ Temporary Tent Alert: 1 canvas tent voting station active in this ward (Kanana Informal Settlement).
2026 Forecast Turnout Ridge / RF
28.5% 90% CI: 23.0%–34.0%

Spatial Infrastructure Deficits

IEC Gauteng Polling Stations & Census 2022 correlation:

Voting in Canvas Tents 16% in Q4
Informal Water Access Deficit 36% households
Spatial Autocorrelation Moran's I = 0.42

National Ward Explorer & Voting District Inspector

Spatial Electoral Intelligence Gauteng Active

National Ward Explorer & Voting District Inspector

Explore voter participation dynamics, infrastructure stress, and 2026 turnout forecasts across South Africa's 9 provinces and 4,468 municipal voting districts.

GP

Gauteng Province

Capital: Johannesburg / Pretoria · 5 Metros & Districts · Economic Heartland

Registered Electorate 6,241,838 IEC Voters Roll
2021 LGE Turnout 47.4% Provincial Mean
2026 Ridge Forecast 45.8% 90% CI: 41.2%–50.4%
Temporary Tent VDs 203 Tents Infrastructure Deficit

Filter Wards & Polling Stations

107 Wards Listed
Ward 79900059

City of Tshwane

Hammanskraal West / Temba
DA Won High risk
Electoral Profile

Multi-Party Vote Share & Competitiveness

Safe Hold ENP: 3.15
2021 Electorate Turnout 29.4% Gauteng Avg: 47.4%
Victory Margin 0.34 Lead over runner-up
Effective Parties (ENP) 3.15 Laakso-Taagepera index
Mobilisation Gap −17.2 pp Vs Municipal Mean

Civic Vulnerability & Turnout Risk Diagnostic

Empirical evaluation of demobilisation friction and service stress
High Risk
Root Cause Diagnostic Analysis

Severe demobilisation driven by basic service friction, acute youth registration deficit, and canvas tent infrastructure bottlenecks.

Recommended Turnout Mitigation Intervention

Convert temporary canvas tents into permanent municipal facilities and deploy mobile weekend registration units targeting under-30 voters.

Civic Stress Dimension Indicators
Municipality & Governance
Category A (Metro)

Governing Coalition / Multi-Party Charter

Clean Audit
Electorate & Ballot Validity
18,920 Registered

11,911 Valid · 161 Spoilt (1.33%)

Spoilt Rate: 1.3% (Below National)
Settlement Typology & Spatial Reach
High-Density Township

Avg Walk to Station: 0.85 km

4 Polling Stations / 18k Voters
Community Delivery Priority
Piped Water & Tankering Quality

Key driver of local resident mobilization

Urgent Service Priority
2026 Municipal Election Turnout Forecast: 28.5% (90% Credible Interval: 23.0% – 34.0%)
Ridge Regression with Spatial Cross-Validation

Audited Voting Districts & Polling Stations in this Ward

Polling Stations
VD Number Station / Facility Name Facility Type Registered Voters Turnout % Infrastructure

Side-by-Side Ward Comparator

Select any two wards nationwide to benchmark participation gaps, winning parties, deprivation scores, and tent infrastructure deficits.

Quick Presets:
VS
Metric Ward A Ward B Variance / Empirical Impact

Empirical Hypotheses & Statistical Auditing

Empirical Hypotheses & Statistical Auditing

Scientific evidence addressing the DIRISA Datathon qualification challenge: proving the socio-economic and political drivers of voter disaffection.

Hypothesis 1: Supported H1: Deprivation Friction

Service Delivery Deficits Depress Youth Turnout

Ward-level socio-economic deprivation has a massive depressing effect on voter participation. Wards in the top deprivation quartile (Q4) exhibit an average turnout of only 31.2% (with youth turnout collapsing to 16.5%), compared to 52.4% in affluent Q1 wards.

Tent Station Penalty: Temporary tent voting districts impose an immediate −1.00 pp to −3.12 pp within-ward participation penalty, proving physical infrastructure friction directly alienates voters.
Hypothesis 2: Asymmetric H2: Stronghold Dominance

Party Dominance Demobilises Asymmetrically

Political dominance does not depress participation uniformly across party bases:

  • DA Strongholds: A 1 standard deviation increase in victory margin produces a +0.41 SD turnout boost (active mobilization of affluent voters).
  • ANC Strongholds: The margin effect is statistically flat (+0.05 SD, p = 0.58), proving disaffection manifests as voter disengagement (staying home) rather than defection to opposition.

Deprivation Quartile vs Turnout Rate

Voter turnout across deprivation quartiles Q1 (Affluent) to Q4 (Extreme Informal Stress)

General Turnout Youth Cohort (18–29)

Statistical Test Audit Suite

Formal validation testing normality, inter-metro parity, party variance, and multicollinearity.

Normality Test

Shapiro–Wilk Test

W = 0.980 · p = 0.00155

Turnout departs from Gaussian normality; justifies non-parametric rank tests (Spearman, Mann-Whitney).

Metro Parity

Mann–Whitney U Test

Median JHB 42.1% vs TSH 41.1% · p = 0.225

No statistically significant inter-metro difference; variance is overwhelmingly intra-metro at the ward level.

Stronghold Divide

Kruskal–Wallis Test

H = 107.5 · p = 4.61e-24

Massive turnout gap: ANC median 39.4% vs DA median 51.7%. Turnout is heavily stratified by socio-economic class.

Multicollinearity

Variance Inflation Factor

Max VIF = 11.2 (ANC Share) · ENP = 5.3

Severe collinearity between party shares and margin excludes standard OLS; regularized Ridge is selected.

Candidate Model Spatial Cross-Validation Performance

5-Fold Spatial Block Cross-Validation across hold-out wards to prevent spatial autocorrelation leakage.

Candidate Model MAE (pp) R² Score RMSE Evaluation Verdict
Baseline (Mean) 8.57 pp -0.0004 0.108 Benchmark
OLS Regression 6.33 pp 0.3652 0.079 Excluded (VIF > 10)
Ridge Regularized (Alpha=10) 6.32 pp 0.3651 0.078 CHOSEN (1-SE Parsimony Rule)
Random Forest 6.28 pp 0.3731 0.077 Competitive (Higher Complexity)
XGBoost Regressor 6.50 pp 0.3478 0.081 Overfitting Risk

Policy & Municipal Turnout Simulator

What-If Policy Lab

Simulate Municipal Interventions

Tune policy levers to project youth voter mobilization in 2026.

+25%
0%Targeted in high-stress informal wards+50%
+30%
0%Transit subsidies & campus registration hubs+50%
+40%
0%Replaces temporary canvas stations with civic halls+50%
Econometric Estimation Model:

Simulated Participation Uplift

Dynamic projection for 18–29 youth cohort participation in Gauteng.

Projected Uplift: +14.0%
+14.0% Projected
Service Delivery (+Water/Sanitation): Accounts for ~45% of youth turnout gains
Transit Access & Youth Jobs: Accounts for ~35% of youth turnout gains
Permanent Civic Polling Stations: Accounts for ~20% of youth turnout gains
Baseline Youth Turnout (2021) 24.0%
Policy-Driven Simulated Youth Turnout 38.0%
Equitable Distribution Target 72.0%
Model Confidence Interval 84.0%
Active Model Diagnostics (Ridge Regression):
R²: 0.365
RMSE: 0.078
MAE: 6.32 pp
Status: Validated (1-SE)

Youth Civic & Mentorship Alignment Quiz

Civic Leadership Track

Youth Civic & Mentorship Alignment Quiz

Discover your civic profile and recommended participation pathway for Gauteng local governance.

Question 1 of 4

What local municipal issue most urgently demands your ward councillor's action?

2026 Youth Civic Action Plan

Key milestones for young voters in Gauteng.

May 2026
National Voter Registration Weekend

Verify your ward registration online or at your local IEC station.

August 2026
Ward Candidate Debates

Engage councillors on tent station replacements and water infrastructure.

4 November 2026
Local Government Elections (LGE)

Cast your ballot across all 354 Gauteng wards.

Study Purpose & Problem Statement

DIRISA SDC 2026 Core Objective

Study Purpose & Problem Statement

Investigating the structural, socio-economic, and political determinants of voter turnout in Gauteng's metropolises.

4 Nov 2026 LGE Target

Core Research Question

"To what extent do multi-dimensional deprivation (Stats SA Census 2022) and ward-level party dominance (IEC 2016/2021) explain differences in voter participation, especially youth participation, across the City of Johannesburg, City of Tshwane, and City of Ekurhuleni ahead of the 4 November 2026 Local Government Elections?"

47.4% 2021 Gauteng Turnout (Lowest post-1994)
23.1% Youth Cohort Turnout (18–29 yrs)
203 Tents Temporary Canvas Voting Stations
354 Wards Audited across JHB, Tshwane & Ekurhuleni

Why This Study Matters, and to Whom

Targeted impact pathways delivering actionable intelligence across four public sector domains.

1. IEC & Electoral Civil Society

Pinpoints exact geographic wards where registration and turnout drives must be concentrated prior to May 2026. Empirically identifies 203 temporary tent voting stations in informal settlements that create physical queuing friction and demand permanent civic infrastructure replacements.

Action: Infrastructure & Voter Drives

2. Political Parties & Strategists

Tests whether uncompetitive "safe seats" (high margin of victory, low ENP) systematically demobilise partisan supporters. Provides empirical evidence showing where voters disengage rather than defect to opposition contenders.

Action: Campaign Resource Allocation

3. Investigative Journalists & Media

Replaces unsubstantiated "youth apathy" commentary with rigorous econometrics. Proves that youth voter abstention is strongly correlated with transit poverty, tent stations, and water outages rather than political indifference.

Action: Evidence-Based Journalism

4. Municipal Leadership & SALGA

Quantifies the direct democratic cost of service delivery collapse. Wards experiencing prolonged water rationing and uncollected refuse display statistically significant disengagement, proving that clean governance directly preserves civic participation.

Action: Service Delivery Accountability

Theoretical Framework & Empirical Hypotheses

Formulation, testing methodology, and statistical verdicts validated against Census 2022 and IEC records.

Hypothesis 1 · Confirmed p < 0.001 (r = -0.412)

H1: Deprivation Friction Effect

Theoretical Proposition: Multi-dimensional poverty and basic infrastructure deficits (lack of on-site piped water, informal dwellings, uncollected refuse, unpaved roads, and canvas tent stations) impose severe physical, economic, and psychological barriers that depress voter turnout.

Affluent Wards (Q1): 52.4% Turnout
Extreme Informal Wards (Q4): 31.2% Turnout
Deprivation Turnout Gap: −21.2 percentage points
Empirical Finding: Confirmed. Within-ward paired voting district analysis proves that voters assigned to temporary tent stations suffer an additional −1.00 pp turnout penalty relative to peers voting in permanent halls within the same ward.
Hypothesis 2 · Confirmed p = 0.004 (F = 5.21)

H2: Incumbency Demobilisation Effect

Theoretical Proposition: Wards characterized by overwhelming one-party dominance (high victory margins and low Effective Number of Parties, ENP < 2.0) experience voter demobilisation. Partisan supporters abstain due to perceived certainty, while opposition voters abstain due to perceived futility.

Competitive Wards (ENP > 3.0): 48.9% Turnout
Safe Seats (ENP < 2.0): 42.1% Turnout
Competition Penalty: −6.8 percentage points
Empirical Finding: Confirmed. However, the effect diverges across parties: DA strongholds maintain mobilization (+0.41 SD), whereas ANC strongholds exhibit significant demobilisation (+0.05 SD), indicating differing partisan turnout elasticities.

Model Deployment & Systems Engineering

Production Deployment Architecture

Model Deployment & Systems Engineering

Multi-tier deployment strategy delivering interactive decision tools for evaluators, field workers, and researchers.

Edge Ready Zero Backend Lag
Primary Deployment (Active) High-Performance Web & PWA

CivicPulse Enterprise Web App

Built with modern Vite, semantic HTML5, and curated Vanilla CSS. Contains full offline caching (ServiceWorker/PWA ready) and bundles the complete 354-ward and 2,268-voting district dataset in a compressed 505KB payload.

  • ✓ Sub-second interactive response time across all 354 wards
  • ✓ Zero cloud database egress latency & zero hosting costs
  • ✓ Full responsive design: desktop, tablet, and mobile frame view
  • ✓ Dynamic What-If Policy Simulation engine running locally
DIRISA Submission Tier Jupyter / Google Colab

Interactive In-Notebook Explorer

Embedded directly within CivicPulse_Submission.ipynb (Section 9.2). Uses ipywidgets dropdowns and reactive sliders to let markers inspect any ward and compute real-time what-if counterfactual predictions without leaving the notebook.

  • ✓ Pre-installed in Google Colab with zero configuration
  • ✓ Direct model scoring from turnout_model.joblib
  • ✓ Interactive dropdown for all 354 Gauteng wards
  • ✓ What-if competitiveness & deprivation sliders
Field & Municipal Tier Streamlit Application

Standalone Python Streamlit App

Generated from saved model artefacts (turnout_model.joblib, ward_table.csv, vd_scored_2021.csv) for standalone deployment on Streamlit Community Cloud or municipal intranet servers.

  • ✓ Python native interface for data scientists and journalists
  • ✓ Downloadable CSV/GeoJSON ward-level scorecards
  • ✓ Dynamic Plotly choropleth maps and regression diagnostic plots
  • ✓ Automated policy brief export for municipal ward committees

End-to-End Data Harmonisation & Inference Pipeline

How raw official records transform into real-time decision intelligence.

1

Raw Official Ingestion

IEC 2016/2021 election CSVs (45,086 rows) + Stats SA Census 2022 ward indicators + CSIR spatial shapefiles.

→
2

Harmonisation & Audit

De-duplication, boundary harmonisation, 203 temporary tent voting stations spatial tagging, zero missing keys.

→
3

Feature Engineering

Effective Number of Parties (ENP), margin of victory, deprivation composite indices, generational age cohorts.

→
4

Spatial 5-Fold Block CV

Prevents spatial autocorrelation leakage. 1-SE rule selection of Ridge (MAE 6.32 pp, R² 0.365) over OLS (VIF > 10).

→
5

Edge App Delivery

Self-contained 505KB JSON client payload powering live what-if simulation, GIS maps, and youth alignment quiz.

Reproducibility & Open Science Verification

Guaranteed reproducibility standards across all submission artefacts.

Component Specification & Implementation Verification Target Audit Status
Deterministic Random Seed RNG = 42 applied to NumPy, scikit-learn, and train-test splits Bit-for-bit identical CV folds and coefficients Verified
Environment Pinning Python 3.10+ (scikit-learn 1.8.0, pandas 3.0.2, statsmodels 0.15.0) Reproducible on standard Google Colab GPU/CPU runtimes Verified
Model Serialisation joblib.dump(final, 'turnout_model.joblib') + model_metadata.json Scoring pipeline includes imputers, scalers, and regressors Verified
Zero External Backend Dependency Standalone client bundle running on Vite with local JSON storage Runs completely offline with zero latency or 3rd-party tracking Verified
09:41
CivicPulse Active

Welcome to
CivicPulse

Gauteng Youth Voter & Civic Intelligence

DIRISA Evaluator?

CivicPulse Intro & Researcher Profile

South African Youth Leader Avatar
Understanding youth voter turnout

The CivicPulse platform models how ward-level socio-economic conditions and political party competition shape voter participation.

DIRISA SDC 2026 H1 & H2 Validated
Study Purpose & Deployment

Investigating how multi-dimensional deprivation and 203 temporary tent voting stations depress youth participation across 354 Gauteng wards ahead of 4 Nov 2026.

The above Quiz is to help you get in the right Career Rotations, Mentorship, Community, and Quizzes. Do Not Sweat! It is easy like signing up to join the app.

CivicPulse Main Dashboard

5.33M Registered
47.4% Avg Turnout
203 Tent VDs

Metropolitan municipalities hub

Tshwane · Johannesburg · Ekurhuleni

Performance Dashboard

Turnout variance & party share

Calendar

4 Nov 2026 Election countdown

Settings

Preferences & data export

Metropolitan Municipalities & Ward Filter

CivicPulse

354 Wards
Ward 79900059

City of Tshwane

DA Won
29.4% 2021 Turnout
0.34 Win Margin
3.15 ENP Parties
-17.2 pp Mobilisation Gap
2026 Turnout Forecast: 28.5% (90% CI: 23.0% – 34.0%)
Screen 4 of 8

Spatial Deprivation Map

Spatial Deprivation

High Turnout Mid High Deprivation
TSHWANE JOHANNESBURG EKURHULENI
City of Tshwane
Deprivation: High (0.84)
Youth Turnout: 21.4%
Informal settlement / Services
16%
203 tent-based voting districts with chronic infrastructure deficits
Electrical / Water access
36%
Severe piped-water exclusion in high-deprivation informal wards
Screen 5 of 8

Deprivation vs Turnout Performance Analytics

Empirical Findings

Tshwane 18-29

Deprivation vs turnout

Q1 (Low Depr): 52.4% Q4 (High Depr): 31.2%

Key empirical findings

  • Informal settlement area severely lacking service delivery.
  • Youth only make up 23% of voters, due to the area being relatively under-developed.
  • Disaffection manifests as disengagement (staying home) rather than defection to other parties.
Screen 6 of 8

Empirical Hypotheses & Statistical Assumptions

Model Foundations

SDC 2026

Hypothesis testing assumptions

Thank you for watching the video!
Here are a few important things to keep in mind as you move forward:

H1 Supported

Socio-economic context significantly explains deprivation variance driven by extreme under 1 percent across correlations. Tent voting stations exhibit an immediate -1.00 pp to -3.12 pp within-ward participation penalty.

H2 Asymmetric

Dominance does not uniformly demobilise. A 1 SD margin boost yields +0.41 SD turnout in DA strongholds, but is statistically flat (+0.05 SD, p=0.58) in ANC wards.

Spatial CV

Spatial cross-validation eliminates autocorrelation leakage across neighbouring wards. Regularized Ridge selected under the 1-SE rule (MAE 6.32 pp vs baseline 8.57 pp).

Policy Simulator & Interventions

Policy Simulator

What-if Mode

Policy Simulator - What-if controls

Simulate targeted municipal investments and project youth turnout shift

Predictor Interventions
+25%
+30%
+40%
ML Estimation Engine
R² RMSE MAE Parsimony
0.365 0.078 6.32 pp Validated
+14.0% Projected
Baseline youth participation 24%
Policy-driven turnout (Simulated) 38%
Equitable distribution 72%
Model Confidence Interval 84%

CivicPulse Wireframe Canvas — Full User Flow

Side-by-side inspection of all 8 screens as presented in the design board.

100%
user log landing page
Intro
Home screen layout
Metro & Ward Explorer
Screen 3 (Spatial Map)
Screen 4 (Deprivation vs Turnout)
Screen 5 (Hypothesis Testing)
Screen 8 (Policy Simulator)