Poverty Prediction Challenge

April 21, 2026 Β· View on GitHub



Poverty Prediction Challenge

Goal of the Competition

Accurate poverty measurement is essential for directing global development efforts and informing evidence-based policies for poverty reduction and equity enhancement, yet many countries lack recent data due to the high costs and complexity of collecting comparable comprehensive household expenditure surveys.

This challenge simulated a common real-world scenario faced by economists, who are tasked with producing up-to-date poverty measurements and additional welfare indicators, even in cases where fully detailed recent information on household expenditure is unavailable. The goal was to develop survey-to-survey imputation models that predicted both poverty rates and per capita household consumption from anonymized historical survey data.

Performance was evaluated according to a weighted average of the household-level prediction error and the distribution-level prediction error:

  • 90% of the weighted average was computed as the weighted mean absolute percentage error (w-MAPE) between predicted poverty rates and the actual rates at 19 specific consumption thresholds ranging from $3.17 to $27.37
  • 10% consisted of a mean absolute percentage error between predicted household-level per capita consumption and actual per capita consumption (measured in 2017 USD PPP)

See the World Bank's results page of this competition here.

What's in this Repository

This repository contains code from winning competitors in the Poverty Prediction DrivenData challenge. Code for all winning solutions are open source under the MIT License.

Winning code for other DrivenData competitions is available in the competition-winners repository.

Winning Submissions

PlaceTeam or UserPublic ScorePrivate ScoreSummary of Model
1dwivedy0455.44665.7545LightGBM pipeline with grouped cross-validation (GroupKFold by survey), categorical handling, and quantile-mapped inference calibration for household consumption and poverty-rate prediction.
2Khartoum12.07617.7052LightGBM with leave-one-survey-out cross-validation, anti-leakage survey-specific mean ratio features, top-75% feature selection by importance, and weighted quantile calibration for poverty rate distribution matching.
3selman8.16268.23824-model gradient boosting ensemble (LightGBM Γ—2, XGBoost, CatBoost) with per-capita feature engineering, test-time augmentation over utility expense perturbations, P40-focused survey matching, and per-survey calibration via differential evolution optimization.

Competition Leaderboard

RankParticipantPrivate wS-wMAPEPrivate wMAPE
πŸ₯‡ 1dwivedy045 πŸ†5.75452.6177
πŸ₯ˆ 2shyboy7.19043.9436
πŸ₯‰ 3Khartoum πŸ†7.70524.5917
4Daiz7.70984.5757
5ganontha8.18825.1818
6selman πŸ†8.23824.9622
7javidkamal158.26924.9556
8pavnoval8.27825.0912
9chidubem8.43544.8644
10HeroVoltsy8.68094.7584
11jekiwantaufik8.88765.0395
12charles6259.11406.2603
13oc1669.27075.4388
14kasrsf9.28466.1969
15govinuts9.51135.4497
16jvillines10.18486.9231
17mgoulart10.26007.0326
18BoundaryLab10.30686.9856
19vbhv377310.47976.9985
20juliop_10.49917.5255
21eferraz10.56447.6719
22rokket900010.74797.4929
23kefthyme10.77367.7727
24Nicole_Tiokhin10.87797.5150
25m39lee10.88567.5195
26ananya_s10.99867.5196
27hafidh2411.00507.6435
28tiesp11.02237.5210
29ε€ͺδΈŠθ€ε›11.05468.0528
30wilfred323511.24038.2777
31Lucian4111.25487.9212
32rudecia11.40287.9651
33_003711.52547.5210
34TheIsoLab11.69388.0978
35lazarosgogos11.80478.8482
36azmiy11.83708.8265
37mithos11.94378.9990
38bbeum12.07609.1018
39Ayush_killer12.16438.8979
40pecama426712.19618.8370
41dmitrysarov12.45719.2217
42NxGTR12.48709.4115
43YESSEth (team)12.78099.6397
44Yuxinnn12.90499.4346
45Merch100013.053310.2115
46NataliaTAmv13.05919.6643
47EconAI (team)13.14969.8068
48limzero13.173310.2743
4953un13.23339.8654
50No Comeback Crew (team)13.30839.7532
51barata.lade13.327610.1708
52phucdkbk13.357310.4526
53isidorat13.38699.3881
54PaulMcBride13.401310.5148
55Kosmas713.450010.2108
56jackson513.480110.5671
57Smasko13.528710.2108
58Stealth (team)13.559810.4494
59sachin__0913.590210.4205
60Chinchpokli13.767010.4223
61Vincent Schuler (team)13.778210.9191
62sumatorikki13.795310.9119
63qgoens13.893410.5628
64kar_len13.986510.8769
65KallK14.034110.8172
66ssimp1003214.045310.5108
67emmettsexton14.05709.8790
68ocitalis14.079111.0760
69structAS14.186311.0981
70deactivated-e9b8d8914.191111.3454
71dami14.313710.8556
72meenalmurugesan14.451011.1949
73yummyfe14.471210.2904
74shenjianmantou (team)14.488111.5891
75Athirajan14.513111.1949
76DataForGood (team)14.552011.2561
77koni-team (team)14.553811.2346
78Surgis1214.560511.5682
79Helio14.682411.3642
80shimaa14.751311.2211
81jakey14.764311.4462
82mugesh908514.774211.4561
83jil30014.774211.4561
84kiochan14.774211.4561
85Himfs14.774211.4561
86sheldon978914.778511.4603
87mashy14.807711.4896
88tika14.809611.4915
89Watson978914.810611.4924
90ragnar908514.817611.4995
91lothbrok14.827711.5095
92Buhari261214.836711.5185
93CJ34314.844011.9419
94Sherlock28114.870111.5519
95Rmugesh14.897811.5797
96mugesh200014.898111.5799
97AmineSamoudi14.900712.0550
98magist614.929911.9307
99MAT-U14.979612.1361
100dishantsaini5515.049412.1644

πŸ† = prize winner Β |Β  (team) = multi-person team entry