spb/countryatlas
Public
TypeScript 57%
Python 38.6%
JavaScript 3.6%
CSS 0.6%
1# Similarity features per mode (ARCHITECTURE §7) and Country DNA dimensions.2#3# Each feature: indicator (registry slug), transform: none|log|log1p, weight (default 1).4# Optional `per: <slug>` divides the indicator by another one (e.g. net migration per 1,000 people, scale multiplies).5# Countries need ≥ 70 % of a mode's features (by weight) to be scored; z-scores are computed across countries from the6# `latest` table; distance = weighted Euclidean over shared features, rescaled to the full weight; score = 100·exp(−d/d0)7# where d0 = median pairwise distance of the mode. Top 12 peers are stored with per-feature contributions.8modes:9 overall:10 features:11 - {indicator: gdp-per-capita-ppp, transform: log, weight: 1.5}12 - {indicator: population, transform: log}13 - {indicator: median-age}14 - {indicator: urban-population-share}15 - {indicator: trade-pct-gdp}16 - {indicator: fertility-rate}17 - {indicator: general-government-expenditure-pct-gdp}18 - {indicator: life-expectancy}19 - {indicator: internet-users}20 - {indicator: co2-per-capita, transform: log1p}21 - {indicator: renewable-electricity-share}22 - {indicator: services-value-added-pct-gdp}23 economic:24 features:25 - {indicator: gdp-per-capita-ppp, transform: log, weight: 1.5}26 - {indicator: gdp-growth}27 - {indicator: inflation}28 - {indicator: trade-pct-gdp}29 - {indicator: services-value-added-pct-gdp}30 - {indicator: industry-value-added-pct-gdp}31 - {indicator: agriculture-value-added-pct-gdp}32 - {indicator: gross-capital-formation-pct-gdp}33 - {indicator: unemployment-rate}34 - {indicator: general-government-expenditure-pct-gdp}35 demographic:36 features:37 - {indicator: median-age, weight: 1.5}38 - {indicator: fertility-rate}39 - {indicator: population-growth}40 - {indicator: urban-population-share}41 - {indicator: population-65-plus-share}42 - {indicator: life-expectancy}43 - {indicator: net-migration, per: population, scale: 1000}44 - {indicator: population-density, transform: log}45 energy:46 features:47 - {indicator: energy-use-per-capita, transform: log, weight: 1.5}48 - {indicator: renewable-electricity-share}49 - {indicator: fossil-electricity-share}50 - {indicator: nuclear-electricity-share}51 - {indicator: energy-imports-share}52 - {indicator: co2-per-capita, transform: log1p}53 - {indicator: carbon-intensity-electricity}54 social:55 features:56 - {indicator: life-expectancy, weight: 1.5}57 - {indicator: tertiary-enrollment}58 - {indicator: gini-index}59 - {indicator: internet-users}60 - {indicator: health-expenditure-pct-gdp}61 - {indicator: education-expenditure-pct-gdp}62 - {indicator: homicide-rate, transform: log1p}63 - {indicator: infant-mortality-rate, transform: log1p}6465# Country DNA: 9 dimensions in [0, 100] = percentile rank among countries (mean of the listed indicators' percentiles;66# `invert: true` uses 100 − percentile so that the dimension reads in the same direction as its label). Descriptive only.67dna:68 income:69 - {indicator: gdp-per-capita-ppp}70 demographics: # "older population" → high71 - {indicator: median-age}72 - {indicator: fertility-rate, invert: true}73 urbanization:74 - {indicator: urban-population-share}75 trade:76 - {indicator: trade-pct-gdp}77 energy:78 - {indicator: energy-use-per-capita}79 emissions:80 - {indicator: co2-per-capita}81 innovation:82 - {indicator: rd-expenditure-pct-gdp}83 - {indicator: patent-applications-residents, per: population, scale: 1000000}84 education:85 - {indicator: tertiary-enrollment}86 - {indicator: expected-years-of-schooling}87 public_spending:88 - {indicator: general-government-expenditure-pct-gdp}89