EDA Macro — 74 villes Airbnb

Analyse exploratoire pré-analytique · KPI agrégés par ville · Inside Airbnb juin 2025

Auteur·rice

Vincent Roue

Date de publication

12 juin 2026

1 — Bilan diagnostic et préparation

Ce diagnostic identifie les points d’attention à traiter avant toute analyse multivariée. Il examine trois familles de relations : les corrélations entre indicateurs numériques (redondances, colinéarité), les associations Cramér V entre typologies catégorielles (quelles catégories vont ensemble), et les effets êta² des typologies sur les indicateurs (qui structure quoi). Les recommandations par usage — ACP, régression, clustering — en découlent directement.

Diagnostic transversal

Variables quantitatives

  • 🔴 Indicateurs redondants (|r| > 0.90 = mesurent quasi la meme chose) : 26%ann. d’h.multi x %ann. d’h.mono (r=-1.00) ; Occup. est. méd x Taux occ. est. (r=1.00) ; Cal. ouvert méd. x % cal.ouv ≥180j (r=0.99)
26 paires au total — voir le detail

%ann. d’h.multi x %ann. d’h.mono (r=-1.00)
Occup. est. méd x Taux occ. est. (r=1.00)
Cal. ouvert méd. x % cal.ouv ≥180j (r=0.99)
Annonces x Logt entiers (r=0.98)
%ann. d’h.pro&s x %ann. d’h.super (r=0.98)
%ann. d’h.pro&s x Gini hôtes (r=0.98)
% off. top10% h. x Gini hôtes (r=0.98)
%ann. d’h.multi x Gini hôtes (r=0.98)
Gini hôtes x %ann. d’h.mono (r=-0.98)
% h. pr 50% off. x Gini hôtes (r=-0.97)
%ann. d’h.super x % off. top10% h. (r=0.96)
% h. pr 50% off. x % off. top10% h. (r=-0.96)
%ann. d’h.pro&s x % off. top10% h. (r=0.96)
Prix méd. x Prix méd. ent. (r=0.96)
Hôtes x Logt entiers (r=0.95)
Annonces x Hôtes (r=0.95)
%ann. d’h.super x Gini hôtes (r=0.95)
%ann. d’h.multi x % h. pr 50% off. (r=-0.95)
% h. pr 50% off. x %ann. d’h.mono (r=0.95)
%ann. d’h.multi x %ann. d’h.pro&s (r=0.94)
%ann. d’h.pro&s x %ann. d’h.mono (r=-0.94)
%ann. d’h.pro&s x Ann./host (r=0.94)
%ann. d’h.super x Ann./host (r=0.91)
%ann. d’h.multi x % off. top10% h. (r=0.91)
% off. top10% h. x %ann. d’h.mono (r=-0.91)
%ann. d’h.pro&s x % h. pr 50% off. (r=-0.91)

  • 🟠 Indicateurs fortement lies (|r| > 0.70 = evoluent ensemble) : 25Ann./host x Gini hôtes (r=0.89) ; Prix méd. ent. x Écart px Q1Q3 (r=0.89) ; %ann. d’h.super x % h. pr 50% off. (r=-0.88)
25 paires au total — voir le detail

Ann./host x Gini hôtes (r=0.89)
Prix méd. ent. x Écart px Q1Q3 (r=0.89)
%ann. d’h.super x % h. pr 50% off. (r=-0.88)
%ann. d’h.multi x Ann./host (r=0.88)
Ann./host x %ann. d’h.mono (r=-0.88)
%ann. d’h.multi x %ann. d’h.super (r=0.87)
%ann. d’h.super x %ann. d’h.mono (r=-0.87)
Occup. est. méd x Revenu est.méd. (r=0.87)
Taux occ. est. x Revenu est.méd. (r=0.87)
%ann. d’h.multi x %ann. d’h.pro (r=0.85)
%ann. d’h.mono x %ann. d’h.pro (r=-0.85)
Ann./host x % off. top10% h. (r=0.84)
Ann./1Khab dns x Ann./km² dense (r=0.84)
Taux occ. est. x Avis/mois (r=0.83)
Occup. est. méd x Avis/mois (r=0.83)
Prix méd. x Écart px Q1Q3 (r=0.83)
Prix méd. x Prix ch. priv. (r=0.82)
Gini hôtes x %ann. d’h.pro (r=0.76)
% h. pr 50% off. x Ann./host (r=-0.76)
%ann. d’h.pro&s x %ann. d’h.pro (r=0.76)
Prix méd. ent. x Prix ch. priv. (r=0.75)
Ann./host x %ann. d’h.pro (r=0.73)
Occup. est. méd x % Superhost (r=0.72)
Taux occ. est. x % Superhost (r=0.72)
% h. pr 50% off. x %ann. d’h.pro (r=-0.71)

  • 🟡 Distributions desequilibrees (valeurs concentrees d’un cote, skew > 2) : 8Annonces (skew=2.3) ; Hôtes (skew=2.8) ; Ann./1Khab dns (skew=2.5)
8 paires au total — voir le detail

Annonces (skew=2.3)
Hôtes (skew=2.8)
Ann./1Khab dns (skew=2.5)
Ann./km² dense (skew=2.6)
Logt entiers (skew=2.3)
% durée min>90j (skew=4.2)
Chambres méd. (skew=2.3)
PIB/hab (skew=4.2)

  • 🟢 Valeurs extremes (>5% hors norme) : 13Annonces (6.8% outliers) ; Hôtes (8.1% outliers) ; Ann./1Khab dns (6.8% outliers)
13 paires au total — voir le detail

Annonces (6.8% outliers)
Hôtes (8.1% outliers)
Ann./1Khab dns (6.8% outliers)
Ann./km² dense (10.8% outliers)
Logt entiers (6.8% outliers)
% durée min>90j (10.8% outliers)
Chambres méd. (12.2% outliers)
% h. pr 50% off. (5.4% outliers)
Ann./host (5.4% outliers)
% off. top10 h. (5.4% outliers)
Note glob. (6.8% outliers)
IDH (7.1% outliers)
Crois. pop. (5.6% outliers)

  • ℹ️ Relations non-lineaires (la relation existe mais pas en ligne droite) : 176Ann./host x Gini hôtes (delta=0.10) ; %ann. d’h.multi x Ann./host (delta=0.11) ; Ann./host x %ann. d’h.mono (delta=0.11)
176 paires au total — voir le detail

Ann./host x Gini hôtes (delta=0.10)
%ann. d’h.multi x Ann./host (delta=0.11)
Ann./host x %ann. d’h.mono (delta=0.11)
% h. pr 50% off. x Ann./host (delta=0.18)
% durée min>90j x PIB/hab (delta=0.39)
%ann. d’h.multi x Cal. ouvert méd. (delta=0.11)
%ann. d’h.mono x Cal. ouvert méd. (delta=0.11)
Gini hôtes x % cal.ouv ≥180j (delta=0.13)
Gini hôtes x Cal. ouvert méd. (delta=0.15)
% h. pr 50% off. x Cal. ouvert méd. (delta=0.19)
% h. pr 50% off. x % cal.ouv ≥180j (delta=0.17)
Hôtes x % off. top10 h. (delta=0.26)
% off. top10% h. x Cal. ouvert méd. (delta=0.19)
%ann. d’h.pro&s x Cal. ouvert méd. (delta=0.11)
% off. top10% h. x % cal.ouv ≥180j (delta=0.16)
Logt entiers x % off. top10 h. (delta=0.13)
Annonces x % off. top10 h. (delta=0.15)
% ann. denses x Chambres méd. (delta=0.11)
% ann. logt ent x PIB/hab (delta=0.25)
% off. top10 h. x PIB/hab (delta=0.49)
%ann. d’h.super x % cal.ouv ≥180j (delta=0.11)
% durée min>30j x % durée min>90j (delta=0.12)
%ann. d’h.super x Cal. ouvert méd. (delta=0.12)
GAWC x PIB/hab (delta=0.22)
Ann./host x PIB/hab (delta=0.28)
Prix ch. priv. x Cal. ouvert méd. (delta=0.10)
Ann./km² dense x UNESCO 50km (delta=0.13)
% durée min>30j x PIB/hab (delta=0.15)
Prix ch. priv. x % cal.ouv ≥180j (delta=0.11)
Ann./km² dense x % ann. denses (delta=0.16)
% ann. logt ent x % durée min>30j (delta=0.11)
Dens. pop. x UNESCO 50km (delta=0.11)
Prix méd. x Cal. ouvert méd. (delta=0.12)
%ann. d’h.super x PIB/hab (delta=0.15)
% h. pr 50% off. x Prix ch. priv. (delta=0.11)
% durée min>90j x Cal. ouvert méd. (delta=0.22)
Dens. pop. x Crois. pop. (delta=0.10)
PIB/hab x Temp. moy. (delta=0.25)
Prix méd. x % cal.ouv ≥180j (delta=0.12)
% durée min>90j x % off. top10 h. (delta=0.13)
% off. top10% h. x PIB/hab (delta=0.11)
% durée min>90j x % cal.ouv ≥180j (delta=0.21)
Logt entiers x Temp. moy. (delta=0.19)
Annonces x Temp. moy. (delta=0.18)
Prix ch. priv. x UNESCO 50km (delta=0.16)
%ann. d’h.pro&s x PIB/hab (delta=0.13)
Ann./1Khab dns x Dens. pop. (delta=0.12)
% h. pr 50% off. x % Superhost (delta=0.15)
Taux occ. est. x Temp. moy. (delta=0.12)
Occup. est. méd x Temp. moy. (delta=0.12)
Ann./1Khab dns x % durée min>90j (delta=0.20)
% durée min>90j x Dens. pop. (delta=0.28)
% off. top10 h. x IDH (delta=0.17)
Revenu est.méd. x PIB/hab (delta=0.11)
% durée min>30j x Avis/mois (delta=0.19)
GAWC x IDH (delta=0.12)
% ann. denses x PIB/hab (delta=0.15)
Gini hôtes x PIB/hab (delta=0.10)
Ann./1Khab dns x % off. top10 h. (delta=0.11)
% durée min>90j x Ann./host (delta=0.38)
Revenu est.méd. x Temp. moy. (delta=0.12)
Revenu est.méd. x IDH (delta=0.10)
% durée min>90j x Temp. moy. (delta=0.41)
% ann. logt ent x % off. top10 h. (delta=0.17)
Ann./1Khab dns x Cal. ouvert méd. (delta=0.12)
Chambres méd. x Dens. pop. (delta=0.13)
Cal. ouvert méd. x PIB/hab (delta=0.35)
% durée min>90j x % off. top10% h. (delta=0.25)
%ann. d’h.multi x Écart px Q1Q3 (delta=0.12)
%ann. d’h.mono x Écart px Q1Q3 (delta=0.12)
Ann./host x IDH (delta=0.15)
% durée min>90j x %ann. d’h.pro&s (delta=0.29)
IDH x PIB/hab (delta=0.13)
% durée min>90j x %ann. d’h.super (delta=0.26)
% cal.ouv ≥180j x PIB/hab (delta=0.31)
% durée min>90j x Capacité méd. (delta=0.26)
Ann./host x UNESCO 50km (delta=0.10)
Ann./km² dense x % durée min>90j (delta=0.18)
Hôtes x Temp. moy. (delta=0.14)
Revenu est.méd. x Note glob. (delta=0.10)
% Superhost x IDH (delta=0.16)
%ann. d’h.multi x PIB/hab (delta=0.10)
%ann. d’h.mono x PIB/hab (delta=0.10)
Ann./1Khab dns x PIB/hab (delta=0.11)
% durée min>90j x Gini hôtes (delta=0.29)
Ann./1Khab dns x % cal.ouv ≥180j (delta=0.15)
Ann./km² dense x Chambres méd. (delta=0.11)
Ann./host x Avis/mois (delta=0.12)
Prix ch. priv. x PIB/hab (delta=0.14)
% h. pr 50% off. x GAWC (delta=0.13)
% durée min>30j x Dens. pop. (delta=0.13)
Capacité méd. x Ann./host (delta=0.11)
Ann./host x Écart px Q1Q3 (delta=0.12)
% durée min>90j x %ann. d’h.pro (delta=0.29)
Annonces x Écart px Q1Q3 (delta=0.11)
Avis/mois x Temp. moy. (delta=0.13)
Ann./km² dense x Cal. ouvert méd. (delta=0.20)
% cal.ouv ≥180j x Dens. pop. (delta=0.11)
% durée min>90j x %ann. d’h.multi (delta=0.29)
% durée min>90j x %ann. d’h.mono (delta=0.29)
% off. top10 h. x Avis/mois (delta=0.23)
Cal. ouvert méd. x Dens. pop. (delta=0.12)
Ann./1Khab dns x Revenu est.méd. (delta=0.10)
Logt entiers x %ann. d’h.super (delta=0.13)
Annonces x %ann. d’h.super (delta=0.12)
Annonces x % h. pr 50% off. (delta=0.11)
% durée min>90j x % h. pr 50% off. (delta=0.20)
Taux occ. est. x IDH (delta=0.16)
Occup. est. méd x IDH (delta=0.16)
Annonces x %ann. d’h.pro&s (delta=0.13)
Cal. ouvert méd. x Note glob. (delta=0.12)
IDH x Crois. pop. (delta=0.12)
Annonces x % off. top10% h. (delta=0.13)
Ann./km² dense x IDH (delta=0.13)
Logt entiers x %ann. d’h.pro&s (delta=0.15)
Crois. pop. x Temp. moy. (delta=0.18)
Capacité méd. x Temp. moy. (delta=0.10)
Prix méd. x PIB/hab (delta=0.11)
Hôtes x Prix ch. priv. (delta=0.14)
% durée min>90j x UNESCO 50km (delta=0.14)
Capacité méd. x IDH (delta=0.15)
Logt entiers x Écart px Q1Q3 (delta=0.11)
Ann./host x Revenu est.méd. (delta=0.10)
% cal.ouv ≥180j x Note glob. (delta=0.11)
Logt entiers x % off. top10% h. (delta=0.15)
% off. top10 h. x Dens. pop. (delta=0.17)
Annonces x Gini hôtes (delta=0.13)
% off. top10 h. x Occup. est. méd (delta=0.23)
% off. top10 h. x Taux occ. est. (delta=0.23)
Logt entiers x % h. pr 50% off. (delta=0.14)
Ann./km² dense x % cal.ouv ≥180j (delta=0.21)
% off. top10 h. x Revenu est.méd. (delta=0.18)
% ann. logt ent x %ann. d’h.multi (delta=0.12)
% ann. logt ent x %ann. d’h.mono (delta=0.12)
% off. top10 h. x GAWC (delta=0.15)
Logt entiers x Gini hôtes (delta=0.15)
Annonces x %ann. d’h.multi (delta=0.14)
Annonces x %ann. d’h.mono (delta=0.14)
Logt entiers x % durée min>90j (delta=0.18)
% ann. logt ent x % h. pr 50% off. (delta=0.14)
% ann. logt ent x Temp. moy. (delta=0.15)
% ann. logt ent x %ann. d’h.super (delta=0.11)
% durée min>90j x Écart px Q1Q3 (delta=0.13)
% ann. logt ent x Ann./host (delta=0.13)
Annonces x Ann./host (delta=0.15)
Annonces x %ann. d’h.pro (delta=0.11)
Prix méd. x UNESCO 50km (delta=0.13)
Logt entiers x Ann./host (delta=0.16)
Logt entiers x %ann. d’h.multi (delta=0.16)
Logt entiers x %ann. d’h.mono (delta=0.16)
Annonces x % durée min>90j (delta=0.18)
% ann. logt ent x Gini hôtes (delta=0.13)
% durée min>90j x IDH (delta=0.24)
% ann. denses x % h. pr 50% off. (delta=0.15)
% durée min>30j x Taux occ. est. (delta=0.21)
% durée min>30j x Occup. est. méd (delta=0.20)
% durée min>30j x Prix ch. priv. (delta=0.10)
% Superhost x Temp. moy. (delta=0.12)
% ann. denses x % off. top10% h. (delta=0.11)
% durée min>30j x Revenu est.méd. (delta=0.20)
Logt entiers x %ann. d’h.pro (delta=0.13)
% ann. logt ent x % off. top10% h. (delta=0.14)
Logt entiers x Prix ch. priv. (delta=0.12)
% off. top10 h. x % Superhost (delta=0.13)
Ann./km² dense x PIB/hab (delta=0.24)
% off. top10 h. x Temp. moy. (delta=0.11)
Annonces x PIB/hab (delta=0.21)
Écart px Q1Q3 x Dens. pop. (delta=0.12)
% durée min>90j x Crois. pop. (delta=0.18)
Ann./host x Occup. est. méd (delta=0.13)
Ann./host x Taux occ. est. (delta=0.13)
Chambres méd. x IDH (delta=0.14)
Avis/mois x IDH (delta=0.17)
Logt entiers x PIB/hab (delta=0.18)
Ann./km² dense x Écart px Q1Q3 (delta=0.11)
Hôtes x PIB/hab (delta=0.21)

Variables qualitatives entre elles

  • 🟣 Typologies fortement liees (V > 0.25 = connaitre l’une aide a deviner l’autre) : 1 — continent_detail x is_capital (V=0.49)

  • Variables hubs (liees a beaucoup d’autres) : continent_detail (V moy=0.49), is_capital (V moy=0.49)

Typologies x Indicateurs

  • 🔵 Typologies qui structurent fortement (eta2 > 14% = le groupe predit la valeur) : 40continent_detail x Ann./host (eta2=70%) ; continent_detail x IDH (eta2=65%) ; continent_detail x % ann. denses (eta2=58%)
40 paires au total — voir le detail

continent_detail x Ann./host (eta2=70%)
continent_detail x IDH (eta2=65%)
continent_detail x % ann. denses (eta2=58%)
continent_detail x %ann. d’h.multi (eta2=54%)
continent_detail x %ann. d’h.mono (eta2=54%)
continent_detail x Temp. moy. (eta2=51%)
continent_detail x %ann. d’h.pro&s (eta2=50%)
continent_detail x Gini hôtes (eta2=48%)
continent_detail x % Superhost (eta2=47%)
continent_detail x %ann. d’h.super (eta2=46%)
continent_detail x PIB/hab (eta2=45%)
continent_detail x UNESCO 50km (eta2=45%)
continent_detail x Dens. pop. (eta2=44%)
continent_detail x % durée min>30j (eta2=43%)
continent_detail x % cal.ouv ≥180j (eta2=39%)
continent_detail x %ann. d’h.pro (eta2=39%)
continent_detail x % h. pr 50% off. (eta2=38%)
continent_detail x Note glob. (eta2=38%)
continent_detail x % off. top10% h. (eta2=37%)
continent_detail x Cal. ouvert méd. (eta2=34%)
continent_detail x Prix méd. (eta2=32%)
continent_detail x Crois. pop. (eta2=31%)
continent_detail x Revenu est.méd. (eta2=27%)
continent_detail x Prix méd. ent. (eta2=27%)
continent_detail x Ann./km² dense (eta2=27%)
continent_detail x Occup. est. méd (eta2=27%)
continent_detail x Taux occ. est. (eta2=27%)
continent_detail x Écart px Q1Q3 (eta2=25%)
continent_detail x Prix ch. priv. (eta2=23%)
continent_detail x Avis/mois (eta2=22%)
continent_detail x Ann./1Khab dns (eta2=21%)
continent_detail x Logt entiers (eta2=21%)
continent_detail x Capacité méd. (eta2=20%)
continent_detail x Chambres méd. (eta2=19%)
continent_detail x Annonces (eta2=19%)
continent_detail x Hôtes (eta2=19%)
continent_detail x % off. top10 h. (eta2=16%)
continent_detail x GAWC (eta2=15%)
continent_detail x % ann. logt ent (eta2=15%)
is_capital x GAWC (eta2=14%)

  • Variable structurante : continent_detail (explique en moy. 35% des indicateurs)

  • Indicateurs les plus expliques : Ann./host (35%), % ann. denses (33%), IDH (33%)

Recommandations par usage

Obligatoire

  • Retirer les redondances (|r| > 0.90) : 26 paire(s), dont %ann. d’h.multi x %ann. d’h.mono (r=-1.00) ; Occup. est. méd x Taux occ. est. (r=1.00) ; Cal. ouvert méd. x % cal.ouv ≥180j (r=0.99) — sinon axes parasites

Recommande

  • Passer en variables supplementaires les 25 paires |r| > 0.70, dont Ann./host x Gini hôtes, Prix méd. ent. x Écart px Q1Q3, %ann. d’h.super x % h. pr 50% off.
  • Log-transformer les variables asymetriques (skew > 2) : Annonces, Hôtes, Ann./1Khab dns, Ann./km² dense, Logt entiers, % durée min>90j, Chambres méd., PIB/hab — ameliore la stabilite des composantes
  • Standardiser (centrer-reduire) — automatique si FactoMineR::PCA(scale.unit = TRUE)

Optionnel

  • Winsoriser les outliers si shift > 20% (deforme les axes minoritaires)
  • Quali en variables supplementaires pour interpreter les axes : continent_detail, is_capital

Obligatoire

  • Calculer le VIF — retirer toute variable VIF > 5 parmi les 51 paires |r| > 0.70. Au-dela, coefficients instables

Recommande

  • Transformer les variables asymetriques (log, racine, Box-Cox) pour normaliser les residus : Annonces, Hôtes, Ann./1Khab dns, Ann./km² dense, Logt entiers, % durée min>90j, Chambres méd., PIB/hab
  • Verifier les residus apres le fit : normalite (QQ-plot), homoscedasticite (residus vs predits)

Optionnel

  • Cook’s distance apres le fit pour identifier les observations influentes (retirer si Di > 4/n)
  • Splines ou GAM pour les non-linearites detectees : Ann./host x Gini hôtes, %ann. d’h.multi x Ann./host, Ann./host x %ann. d’h.mono, % h. pr 50% off. x Ann./host, % durée min>90j x PIB/hab, %ann. d’h.multi x Cal. ouvert méd., %ann. d’h.mono x Cal. ouvert méd., Gini hôtes x % cal.ouv ≥180j, Gini hôtes x Cal. ouvert méd., % h. pr 50% off. x Cal. ouvert méd., % h. pr 50% off. x % cal.ouv ≥180j, Hôtes x % off. top10 h., % off. top10% h. x Cal. ouvert méd., %ann. d’h.pro&s x Cal. ouvert méd., % off. top10% h. x % cal.ouv ≥180j, Logt entiers x % off. top10 h., Annonces x % off. top10 h., % ann. denses x Chambres méd., % ann. logt ent x PIB/hab, % off. top10 h. x PIB/hab, %ann. d’h.super x % cal.ouv ≥180j, % durée min>30j x % durée min>90j, %ann. d’h.super x Cal. ouvert méd., GAWC x PIB/hab, Ann./host x PIB/hab, Prix ch. priv. x Cal. ouvert méd., Ann./km² dense x UNESCO 50km, % durée min>30j x PIB/hab, Prix ch. priv. x % cal.ouv ≥180j, Ann./km² dense x % ann. denses, % ann. logt ent x % durée min>30j, Dens. pop. x UNESCO 50km, Prix méd. x Cal. ouvert méd., %ann. d’h.super x PIB/hab, % h. pr 50% off. x Prix ch. priv., % durée min>90j x Cal. ouvert méd., Dens. pop. x Crois. pop., PIB/hab x Temp. moy., Prix méd. x % cal.ouv ≥180j, % durée min>90j x % off. top10 h., % off. top10% h. x PIB/hab, % durée min>90j x % cal.ouv ≥180j, Logt entiers x Temp. moy., Annonces x Temp. moy., Prix ch. priv. x UNESCO 50km, %ann. d’h.pro&s x PIB/hab, Ann./1Khab dns x Dens. pop., % h. pr 50% off. x % Superhost, Taux occ. est. x Temp. moy., Occup. est. méd x Temp. moy., Ann./1Khab dns x % durée min>90j, % durée min>90j x Dens. pop., % off. top10 h. x IDH, Revenu est.méd. x PIB/hab, % durée min>30j x Avis/mois, GAWC x IDH, % ann. denses x PIB/hab, Gini hôtes x PIB/hab, Ann./1Khab dns x % off. top10 h., % durée min>90j x Ann./host, Revenu est.méd. x Temp. moy., Revenu est.méd. x IDH, % durée min>90j x Temp. moy., % ann. logt ent x % off. top10 h., Ann./1Khab dns x Cal. ouvert méd., Chambres méd. x Dens. pop., Cal. ouvert méd. x PIB/hab, % durée min>90j x % off. top10% h., %ann. d’h.multi x Écart px Q1Q3, %ann. d’h.mono x Écart px Q1Q3, Ann./host x IDH, % durée min>90j x %ann. d’h.pro&s, IDH x PIB/hab, % durée min>90j x %ann. d’h.super, % cal.ouv ≥180j x PIB/hab, % durée min>90j x Capacité méd., Ann./host x UNESCO 50km, Ann./km² dense x % durée min>90j, Hôtes x Temp. moy., Revenu est.méd. x Note glob., % Superhost x IDH, %ann. d’h.multi x PIB/hab, %ann. d’h.mono x PIB/hab, Ann./1Khab dns x PIB/hab, % durée min>90j x Gini hôtes, Ann./1Khab dns x % cal.ouv ≥180j, Ann./km² dense x Chambres méd., Ann./host x Avis/mois, Prix ch. priv. x PIB/hab, % h. pr 50% off. x GAWC, % durée min>30j x Dens. pop., Capacité méd. x Ann./host, Ann./host x Écart px Q1Q3, % durée min>90j x %ann. d’h.pro, Annonces x Écart px Q1Q3, Avis/mois x Temp. moy., Ann./km² dense x Cal. ouvert méd., % cal.ouv ≥180j x Dens. pop., % durée min>90j x %ann. d’h.multi, % durée min>90j x %ann. d’h.mono, % off. top10 h. x Avis/mois, Cal. ouvert méd. x Dens. pop., Ann./1Khab dns x Revenu est.méd., Logt entiers x %ann. d’h.super, Annonces x %ann. d’h.super, Annonces x % h. pr 50% off., % durée min>90j x % h. pr 50% off., Taux occ. est. x IDH, Occup. est. méd x IDH, Annonces x %ann. d’h.pro&s, Cal. ouvert méd. x Note glob., IDH x Crois. pop., Annonces x % off. top10% h., Ann./km² dense x IDH, Logt entiers x %ann. d’h.pro&s, Crois. pop. x Temp. moy., Capacité méd. x Temp. moy., Prix méd. x PIB/hab, Hôtes x Prix ch. priv., % durée min>90j x UNESCO 50km, Capacité méd. x IDH, Logt entiers x Écart px Q1Q3, Ann./host x Revenu est.méd., % cal.ouv ≥180j x Note glob., Logt entiers x % off. top10% h., % off. top10 h. x Dens. pop., Annonces x Gini hôtes, % off. top10 h. x Occup. est. méd, % off. top10 h. x Taux occ. est., Logt entiers x % h. pr 50% off., Ann./km² dense x % cal.ouv ≥180j, % off. top10 h. x Revenu est.méd., % ann. logt ent x %ann. d’h.multi, % ann. logt ent x %ann. d’h.mono, % off. top10 h. x GAWC, Logt entiers x Gini hôtes, Annonces x %ann. d’h.multi, Annonces x %ann. d’h.mono, Logt entiers x % durée min>90j, % ann. logt ent x % h. pr 50% off., % ann. logt ent x Temp. moy., % ann. logt ent x %ann. d’h.super, % durée min>90j x Écart px Q1Q3, % ann. logt ent x Ann./host, Annonces x Ann./host, Annonces x %ann. d’h.pro, Prix méd. x UNESCO 50km, Logt entiers x Ann./host, Logt entiers x %ann. d’h.multi, Logt entiers x %ann. d’h.mono, Annonces x % durée min>90j, % ann. logt ent x Gini hôtes, % durée min>90j x IDH, % ann. denses x % h. pr 50% off., % durée min>30j x Taux occ. est., % durée min>30j x Occup. est. méd, % durée min>30j x Prix ch. priv., % Superhost x Temp. moy., % ann. denses x % off. top10% h., % durée min>30j x Revenu est.méd., Logt entiers x %ann. d’h.pro, % ann. logt ent x % off. top10% h., Logt entiers x Prix ch. priv., % off. top10 h. x % Superhost, Ann./km² dense x PIB/hab, % off. top10 h. x Temp. moy., Annonces x PIB/hab, Écart px Q1Q3 x Dens. pop., % durée min>90j x Crois. pop., Ann./host x Occup. est. méd, Ann./host x Taux occ. est., Chambres méd. x IDH, Avis/mois x IDH, Logt entiers x PIB/hab, Ann./km² dense x Écart px Q1Q3, Hôtes x PIB/hab

Obligatoire

  • Standardiser obligatoirement (z-score ou robust scale) — sinon une variable d’amplitude 1000 ecrase celles d’amplitude 1
  • Retirer les redondances (|r| > 0.90) — sinon une dimension est sur-ponderee artificiellement

Recommande

  • Winsoriser les outliers — deforment les distances euclidiennes (k-means surtout)
  • Tester plusieurs distances : euclidienne (defaut), Manhattan (robuste outliers), Gower (mixte quali+quanti)

Optionnel

  • Reduction de dimension prealable (ACP, t-SNE, UMAP) si > 20 variables
  • Validation du k optimal via silhouette, gap statistic, ou elbow method

Obligatoire

  • Train/test split au minimum (80/20 ou 70/30), idealement validation croisee k-fold
  • Scaling pour SVM/kNN/reseaux (pas necessaire pour arbres)

Recommande

  • Lasso/Ridge gerent les redondances naturellement, RandomForest aussi (selection feature interne)
  • Asymetries : critique pour modeles lineaires, robuste pour arbres
  • Outliers : critiques pour SVM/kNN, moins pour arbres et boosting

Optionnel

  • Feature engineering : interactions, polynomiales, encoding cible pour categorielles haute cardinalite
  • Hyperparameter tuning : grid search ou bayesien selon budget compute

Obligatoire

  • Standardiser obligatoirement (z-score, rang, ou min-max) — comparabilite des variables
  • Definir le sens de chaque variable (un score eleve = bon ou mauvais ?) avant agregation

Recommande

  • Winsoriser les outliers : Annonces, Hôtes, Ann./1Khab dns, Ann./km² dense, Logt entiers, % durée min>90j, Chambres méd., % h. pr 50% off., Ann./host, % off. top10 h., Note glob., IDH, Crois. pop. — evite qu’une valeur extreme ecrase l’indice
  • Coherence interne : alpha de Cronbach > 0.7 pour verifier que les variables mesurent un construit commun

Optionnel

  • Ponderation : egales (par defaut), expert (avis de domaine), ou ACP (1ere composante)
  • Redondances tolerables : renforcent une dimension (a l’inverse de l’ACP)
  • Validation : correlation de l’indice avec un proxy externe connu

2 — Données et contexte

Cette section pose le cadre du jeu de données : périmètre couvert, granularité d’observation, variables retenues et exclues. Le scan automatique détecte les types sémantiques (continu, catégoriel, identifiant, constante) et documente les taux de valeurs manquantes par variable.

Scan dataset brut — 102 variables, 74 obs — cliquer pour deplier
Scan dataset brut — 102 variables, 74 obs
⇅ triable · survol
102 variables : Quanti=89 | Quali=9 | Exclure=4 (binary_cat=3, constant=1, continuous=86, ordinal_num=3, quali_nominal=6, text_or_id=3)

EDA aggregated — Ville : 74 observations brutes, 40 quanti retenues (40 continues + 0 binaires 0/1) et 2 qualitatives. Pool apres na.omit : 64 obs (13.5% perdues, variable couteuse : ctx_static_gawc_score).

Variables Role EDA
Quanti continues (40) vol_n_ann, vol_n_hotes, prs_listings_1000hab_dense, prs_density_l_km2_dense, prs_pct_listings_dense, str_entire_pct, str_minnuits30_pct, str_n_entire, str_minnuits90_pct, str_cap_pers_med, str_cap_chbr_med, cr_offre_1plus, cr_offre_5plus, cr_offre_10plus, cr_hosts_offre50_pct, str_ratio_ann_hote, cr_offre_top10host_pct, cr_offre_top10pct_pct, cr_gini, cr_offre_single_pct, cr_offre_pro_pct, px_med, px_entire_med, px_entire_iqr, px_private_med, act_cal_ouvert_med, act_cal_180j_pct, act_reserv_j_med, act_reserv_taux, act_revenu_med, act_superhost_pct, actrv_avis_mois, actrv_note_glb, ctx_densite_pop_dense, ctx_static_gawc_score, ctx_static_unesco_50km, ctx_ucdb_hdi_latest, ctx_ucdb_gdp_avg_20, ctx_ucdb_pop_cagr_20, ctx_ucdb_temp_mean_latest Describe, distributions, correlations, eta2
Quanti binaires 0/1 (0) Eta2/v-test (taux par groupe), correlations phi
Quali (2) continent_detail, is_capital Profils, eta2/v-test, crosstabs, Cramer V

3 — Analyse univariée — structure des variables

Cette section analyse chaque variable indépendamment des autres, en deux temps. D’abord un panorama synthétique : statistiques descriptives des indicateurs numériques et profil des variables catégorielles. Puis un zoom par variable qualitative avec masses absolues, concentration et asymétrie.

Variables quantitatives — profil descriptif

Statistiques descriptives des 40 variables numériques retenues : tendance centrale, dispersion, forme de la distribution et valeurs extrêmes. Cliquer sur une ligne pour voir le top/bottom.

EDA describe — 40 variables, 74 obs
⇅ triable · survol

 

Variables qualitatives — profil synthétique

Pour chaque typologie, le tableau ci-dessous donne le nombre de modalités, la modalité la plus fréquente, la concentration (HHI, Top-3 cumulé) et l’équilibre des effectifs entre modalités. Permet de repérer les typologies déséquilibrées (1 modalité majoritaire écrasante) ou hyper-fragmentées (trop de modalités à faible effectif pour servir en analyse multivariée).

Profil quali — 2 variables
⇅ triable · survol

Graphiques de distributions

Les distributions des variables continues révèlent leur forme — symétrique, asymétrique (skew), unimodale ou bimodale. Une asymétrie marquée (skew > 2) signale qu’une transformation log peut s’imposer avant ACP ou régression. La présence de queues longues (outliers) annonce un travail de winsorisation potentiel.

Skewness (asymétrie) : mesure si une distribution est déséquilibrée. |skew| > 2 = valeurs fortement concentrées d’un côté avec une longue queue de l’autre. Exemple : les montants de marchés publics ont souvent un skew > 5 — beaucoup de petits montants et quelques très gros contrats. Action : envisager une transformation log avant ACP ou régression.

Ratio moyenne/médiane : quand ce ratio dépasse 3, la moyenne est tirée vers le haut par des valeurs extrêmes — la médiane est alors plus représentative. Exemple : médiane 67 k€ vs moyenne 192 k€ → quelques marchés à plusieurs millions tirent la moyenne.

Détail enrichi par variable qualitative

Pour chaque variable qualitative, le tableau détaille effectifs, parts, concentration (Top-N, Pareto 80%) et équilibre de la distribution.

HHI (Herfindahl) : indice de concentration. HHI > 2 500 = concentration forte (une modalité domine). HHI < 1 500 = dispersé.

Pareto 80 % : nombre de modalités pour cumuler 80 % des observations. Moins il en faut, plus c est concentré.

continent_detail (74 obs)
• 7 modalités
• Top 1 : North America — 30%
• Top 3 : North America+Europe South & East+Europe West & North — 84%
• Pareto 80% : 3 modalités
• HHI : 2 425 (obs) — concentration modérée
continent_detail — 7 modalités
⇅ triable · survol
Ratio = moyenne/médiane par modalité. ⚠ > 3 = distribution asymétrique (quelques valeurs extrêmes). Tri par n décroissant.
is_capital (72 obs)
• 2 modalités
is_capital — 2 modalités
⇅ triable · survol
Ratio = moyenne/médiane par modalité. ⚠ > 3 = distribution asymétrique (quelques valeurs extrêmes). Tri par n décroissant.

4 — Analyse bivariée — variables quantitatives liées entre elles ? (corrélations)

Cette section examine les liens entre indicateurs numériques pris deux à deux. L’enjeu : repérer les variables redondantes (|r| > 0.90) à écarter avant ACP ou régression, et identifier celles qui mesurent un même phénomène sous-jacent. La matrice Pearson donne la vue d’ensemble, les scatters montrent la forme des relations.

Matrice de corrélations Pearson

La matrice de corrélations mesure la force et le sens des relations linéaires entre les variables quantitatives. Plus |r| est proche de 1, plus la relation est forte.

LECTURE AUTO — 40 variables continues, 780 paires testees

  • 26 paire(s) quasi-redondante(s) (|r| > 0.90) : %ann. d’h.multi x %ann. d’h.mono (r=-1.00) ; Occup. est. méd x Taux occ. est. (r=1.00) ; Cal. ouvert méd. x % cal.ouv ≥180j (r=0.99) (+ 23 autres). Action ACP : retirer une variable de chaque paire ou les passer en variables supplementaires.
  • 25 paire(s) fortement correlee(s) (|r| > 0.70) au-dela des redondances. La plus forte : %ann. d’h.multi × %ann. d’h.mono (r = -1.00).
  • 176 relation(s) non-lineaire(s) (delta Spearman-Pearson > 0.10) : Ann./host x Gini hôtes, %ann. d’h.multi x Ann./host, Ann./host x %ann. d’h.mono, % h. pr 50% off. x Ann./host, % durée min>90j x PIB/hab, %ann. d’h.multi x Cal. ouvert méd., %ann. d’h.mono x Cal. ouvert méd., Gini hôtes x % cal.ouv ≥180j, Gini hôtes x Cal. ouvert méd., % h. pr 50% off. x Cal. ouvert méd., % h. pr 50% off. x % cal.ouv ≥180j, Hôtes x % off. top10 h., % off. top10% h. x Cal. ouvert méd., %ann. d’h.pro&s x Cal. ouvert méd., % off. top10% h. x % cal.ouv ≥180j, Logt entiers x % off. top10 h., Annonces x % off. top10 h., % ann. denses x Chambres méd., % ann. logt ent x PIB/hab, % off. top10 h. x PIB/hab, %ann. d’h.super x % cal.ouv ≥180j, % durée min>30j x % durée min>90j, %ann. d’h.super x Cal. ouvert méd., GAWC x PIB/hab, Ann./host x PIB/hab, Prix ch. priv. x Cal. ouvert méd., Ann./km² dense x UNESCO 50km, % durée min>30j x PIB/hab, Prix ch. priv. x % cal.ouv ≥180j, Ann./km² dense x % ann. denses, % ann. logt ent x % durée min>30j, Dens. pop. x UNESCO 50km, Prix méd. x Cal. ouvert méd., %ann. d’h.super x PIB/hab, % h. pr 50% off. x Prix ch. priv., % durée min>90j x Cal. ouvert méd., Dens. pop. x Crois. pop., PIB/hab x Temp. moy., Prix méd. x % cal.ouv ≥180j, % durée min>90j x % off. top10 h., % off. top10% h. x PIB/hab, % durée min>90j x % cal.ouv ≥180j, Logt entiers x Temp. moy., Annonces x Temp. moy., Prix ch. priv. x UNESCO 50km, %ann. d’h.pro&s x PIB/hab, Ann./1Khab dns x Dens. pop., % h. pr 50% off. x % Superhost, Taux occ. est. x Temp. moy., Occup. est. méd x Temp. moy., Ann./1Khab dns x % durée min>90j, % durée min>90j x Dens. pop., % off. top10 h. x IDH, Revenu est.méd. x PIB/hab, % durée min>30j x Avis/mois, GAWC x IDH, % ann. denses x PIB/hab, Gini hôtes x PIB/hab, Ann./1Khab dns x % off. top10 h., % durée min>90j x Ann./host, Revenu est.méd. x Temp. moy., Revenu est.méd. x IDH, % durée min>90j x Temp. moy., % ann. logt ent x % off. top10 h., Ann./1Khab dns x Cal. ouvert méd., Chambres méd. x Dens. pop., Cal. ouvert méd. x PIB/hab, % durée min>90j x % off. top10% h., %ann. d’h.multi x Écart px Q1Q3, %ann. d’h.mono x Écart px Q1Q3, Ann./host x IDH, % durée min>90j x %ann. d’h.pro&s, IDH x PIB/hab, % durée min>90j x %ann. d’h.super, % cal.ouv ≥180j x PIB/hab, % durée min>90j x Capacité méd., Ann./host x UNESCO 50km, Ann./km² dense x % durée min>90j, Hôtes x Temp. moy., Revenu est.méd. x Note glob., % Superhost x IDH, %ann. d’h.multi x PIB/hab, %ann. d’h.mono x PIB/hab, Ann./1Khab dns x PIB/hab, % durée min>90j x Gini hôtes, Ann./1Khab dns x % cal.ouv ≥180j, Ann./km² dense x Chambres méd., Ann./host x Avis/mois, Prix ch. priv. x PIB/hab, % h. pr 50% off. x GAWC, % durée min>30j x Dens. pop., Capacité méd. x Ann./host, Ann./host x Écart px Q1Q3, % durée min>90j x %ann. d’h.pro, Annonces x Écart px Q1Q3, Avis/mois x Temp. moy., Ann./km² dense x Cal. ouvert méd., % cal.ouv ≥180j x Dens. pop., % durée min>90j x %ann. d’h.multi, % durée min>90j x %ann. d’h.mono, % off. top10 h. x Avis/mois, Cal. ouvert méd. x Dens. pop., Ann./1Khab dns x Revenu est.méd., Logt entiers x %ann. d’h.super, Annonces x %ann. d’h.super, Annonces x % h. pr 50% off., % durée min>90j x % h. pr 50% off., Taux occ. est. x IDH, Occup. est. méd x IDH, Annonces x %ann. d’h.pro&s, Cal. ouvert méd. x Note glob., IDH x Crois. pop., Annonces x % off. top10% h., Ann./km² dense x IDH, Logt entiers x %ann. d’h.pro&s, Crois. pop. x Temp. moy., Capacité méd. x Temp. moy., Prix méd. x PIB/hab, Hôtes x Prix ch. priv., % durée min>90j x UNESCO 50km, Capacité méd. x IDH, Logt entiers x Écart px Q1Q3, Ann./host x Revenu est.méd., % cal.ouv ≥180j x Note glob., Logt entiers x % off. top10% h., % off. top10 h. x Dens. pop., Annonces x Gini hôtes, % off. top10 h. x Occup. est. méd, % off. top10 h. x Taux occ. est., Logt entiers x % h. pr 50% off., Ann./km² dense x % cal.ouv ≥180j, % off. top10 h. x Revenu est.méd., % ann. logt ent x %ann. d’h.multi, % ann. logt ent x %ann. d’h.mono, % off. top10 h. x GAWC, Logt entiers x Gini hôtes, Annonces x %ann. d’h.multi, Annonces x %ann. d’h.mono, Logt entiers x % durée min>90j, % ann. logt ent x % h. pr 50% off., % ann. logt ent x Temp. moy., % ann. logt ent x %ann. d’h.super, % durée min>90j x Écart px Q1Q3, % ann. logt ent x Ann./host, Annonces x Ann./host, Annonces x %ann. d’h.pro, Prix méd. x UNESCO 50km, Logt entiers x Ann./host, Logt entiers x %ann. d’h.multi, Logt entiers x %ann. d’h.mono, Annonces x % durée min>90j, % ann. logt ent x Gini hôtes, % durée min>90j x IDH, % ann. denses x % h. pr 50% off., % durée min>30j x Taux occ. est., % durée min>30j x Occup. est. méd, % durée min>30j x Prix ch. priv., % Superhost x Temp. moy., % ann. denses x % off. top10% h., % durée min>30j x Revenu est.méd., Logt entiers x %ann. d’h.pro, % ann. logt ent x % off. top10% h., Logt entiers x Prix ch. priv., % off. top10 h. x % Superhost, Ann./km² dense x PIB/hab, % off. top10 h. x Temp. moy., Annonces x PIB/hab, Écart px Q1Q3 x Dens. pop., % durée min>90j x Crois. pop., Ann./host x Occup. est. méd, Ann./host x Taux occ. est., Chambres méd. x IDH, Avis/mois x IDH, Logt entiers x PIB/hab, Ann./km² dense x Écart px Q1Q3, Hôtes x PIB/hab. La relation existe mais pas en ligne droite.
  • 3 blocs hclust identifies dans la matrice : variables d’un meme bloc tendent a mesurer la meme dimension latente.

Pearson (r) : mesure le lien linéaire entre deux variables numériques. r = 0 → aucun lien. r = 0.80 → fortement liés. r > 0.90 → quasi-redondants. Exemple : population et nombre de logements sont corrélés à r ≈ 0.95 — garder les deux en ACP créerait un axe artificiel.

Spearman (rho) : variante robuste, détecte aussi les relations non linéaires monotones. Si Spearman >> Pearson → la relation existe mais n’est pas en ligne droite. Exemple : PIB et espérance de vie — relation forte mais qui plafonne pour les pays riches.

Blocs hclust : regroupement hiérarchique des variables corrélées entre elles, visualisé par couleurs dans la matrice. Les variables d’un même bloc tendent à mesurer la même dimension latente.

Matrice pearson — 40 variables, 3 blocs hclust
⇅ triable · survol
Gradient continu. Gras = |r| > 0.50. Encadré = |r| > 0.70. Encadré rouge = |r| > 0.90 (colinéarité).
Diagnostic correlations — 348 paires |r| >= 0.20 (51 alertes > 0.70)
⇅ triable · survol
Seuils : Fort > 0.50 | Alerte > 0.70 | Delta P-S > 0.15
Lecture : Gradient z-score. Delta jaune = non-linearite (Pearson != Spearman).
Scatter paires correlees (92 paires |r| >= 0.50) — cliquer pour deplier

5 — Analyse bivariée — typologies qui structurent les indicateurs ? (êta², v-test)

Cette section croise les typologies avec les indicateurs numériques pour répondre à une question simple : appartenir à un groupe (continent, capitale ou non) permet-il de prédire la valeur d’un indicateur (prix, densité, concentration) ? La matrice êta² synthétise la force de chaque croisement, puis les v-tests montrent quelles modalités tirent vers le haut ou vers le bas.

Synthèse — Matrice êta²

Êta² mesure dans quelle mesure connaître le groupe d’appartenance aide à anticiper la valeur d’un indicateur. Plus le chiffre est élevé, plus la typologie structure l’indicateur.

LECTURE AUTO — 2 typologies × 40 indicateurs

  • 40 croisement(s) fort(s) (eta² > 14 %) : continent_detail x Ann./host (70%), continent_detail x IDH (65%), continent_detail x % ann. denses (58%), continent_detail x %ann. d’h.multi (54%), continent_detail x %ann. d’h.mono (54%), continent_detail x Temp. moy. (51%). La typologie predit une part substantielle de la variance.
  • Typologie la plus structurante : continent_detail (eta² moyen 35 % sur l’ensemble des indicateurs).
  • Indicateurs les mieux expliques par les typologies : Ann./host (35%), % ann. denses (33%), IDH (33%).

Êta² (η²) : part de variance d’un indicateur numérique expliquée par une variable catégorielle. Concrètement : êta² = 25 % signifie que connaître le groupe permet de prédire un quart des écarts observés. Exemple : êta² = 25 % pour continent × espérance de vie → l’Afrique, l’Europe et l’Asie ont des espérances de vie structurellement différentes. Seuils Cohen : < 2 % indépendant, 2–6 % faible, 6–14 % modéré, > 14 % fort.

V-test : écart standardisé de la moyenne d’un groupe à la moyenne globale. Un |v-test| > 1.96 est statistiquement significatif. Bordeaux = au-dessus de la moyenne, bleu = en-dessous, gras = très significatif (p < 0.01). Exemple : v-test = +4.2 pour les capitales sur le prix médian → les capitales ont un prix significativement plus élevé que l’ensemble, ce n’est pas un effet du hasard. Contre-exemple : v-test = 0.3 → l’écart est faible et non significatif, pas d’interprétation à en tirer.

Matrice η² — 2 quali × 40 quanti
⇅ triable · survol
Lecture matrice η² — continent_detail domine (35%)
continent_detail domine largement : 35% de variance expliquée en moyenne, contre 3% pour is_capital.
η² mesure dans quelle mesure connaître le groupe d’appartenance aide à anticiper la valeur d’un indicateur. Ici continent_detail × Ann./host = 70% : connaître la catégorie continent_detail permet de prédire 70% des écarts de Ann./host entre observations. Plus le chiffre est élevé, plus la typologie structure l’indicateur. Seuils : <2% indépendant, 2-6% lien faible, 6-14% lien modéré, >14% lien fort.
Typologies qui différencient le plus les indicateurs :
  • continent_detail : 35% (grand)
  • is_capital : 3% (petit)
Indicateurs les plus expliqués par les typologies (leur valeur dépend du groupe) :
  • Ann./host : 35% (grand)
  • % ann. denses : 33% (grand)
  • IDH : 33% (grand)
Détail par typologie (ce que chacune structure) :
continent_detail (40 effets grand, moy 35%) :
• 70% sur Ann./host
• 65% sur IDH
• 58% sur % ann. denses
• 54% sur %ann. d'h.multi
• 54% sur %ann. d'h.mono
is_capital (8 effets petit, moy 3%) :
• 14% sur GAWC
• 11% sur Logt entiers
• 10% sur Annonces
• 9% sur Hôtes
• 8% sur % ann. denses

Détail — Profils par modalité (v-test heatmaps)

Pour chaque variable qualitative, le v-test mesure par modalité l’écart standardisé à la moyenne globale de chaque indicateur. Bordeaux = au-dessus, bleu = en-dessous, gras = écart significatif.

V-test heatmap continent_detail — 40 quanti × 4 modalités
⇅ triable · survol
Écart % + moyenne. Couleur = écart relatif (plancher 5%, cap 88% P95). * p<0.05, ** p<0.01, *** p<0.001. Bordeaux = sup., bleu = inf. n < 5 exclues.
Écarts les plus marqués — continent_detail (top 6) — continent_detail discrimine significativement 40/40 quanti testées.
  • +261.0% pour Asia sur % durée min>90j (12,7 vs 3,5 glob., v=2.1*)
  • +247.3% pour Asia sur PIB/hab (607 880 608 vs 175 049 251 glob., v=5.6***)
  • +194.1% pour Latin America sur Hôtes (16 139 vs 5 488 glob., v=3.0**)
  • +189.3% pour Latin America sur Logt entiers (25 031 vs 8 652 glob., v=3.3***)
  • +180.7% pour Latin America sur Annonces (30 712 vs 10 940 glob., v=3.2**)
  • -129.7% pour Latin America sur Crois. pop. (-0,26 vs 0,89 glob., v=-2.4*)
... 84 autres écarts significatifs non affichés
V-test heatmap is_capital — 40 quanti × 2 modalités
⇅ triable · survol
Écart % + moyenne. Couleur = écart relatif (plancher 5%, cap 33% P95). * p<0.05, ** p<0.01, *** p<0.001. Bordeaux = sup., bleu = inf. n < 5 exclues.
Écarts les plus marqués — is_capital (top 6) — is_capital discrimine significativement 9/40 quanti testées.
  • +44.6% pour True sur Logt entiers (12 745 vs 8 811 glob., v=2.8**)
  • +44.1% pour True sur Hôtes (8 026 vs 5 571 glob., v=2.5*)
  • +42.4% pour True sur Annonces (15 885 vs 11 151 glob., v=2.7**)
  • +39.7% pour True sur UNESCO 50km (2,2 vs 1,6 glob., v=2.4*)
  • -25.2% pour False sur Logt entiers (6 588 vs 8 811 glob., v=-2.8**)
  • -24.9% pour False sur Hôtes (4 184 vs 5 571 glob., v=-2.5*)
... 12 autres écarts significatifs non affichés

Distributions par groupe

Comparaison visuelle des distributions par groupe. Seuls les indicateurs pour lesquels la typologie fait une vraie différence (êta² >= 0.06) sont affichés. Le pointillé horizontal marque la moyenne globale — si un violon est clairement au-dessus ou en-dessous, c’est que ce groupe se distingue.

6 — Analyse bivariée — typologies associées entre elles ? (Cramér V + crosstabs)

Cette section teste si les variables catégorielles sont liées entre elles. Concrètement : connaître le continent d’une ville aide-t-il à deviner si elle est capitale ? La matrice Cramér V résume l’intensité de chaque paire, puis les crosstabs détaillent se concentrent les écarts au profil moyen.

Synthèse — Matrice Cramér V

Cramér V mesure si deux typologies sont liées entre elles. V = 0 : indépendantes. V proche de 1 : redondantes.

LECTURE AUTO — 2 typologies, 1 paires testees

  • 1 paire(s) fortement associee(s) (V > 0.25) : continent_detail x is_capital (V=0.49). Lien structurel — connaitre l’une reduit l’incertitude sur l’autre.
  • Typologies transversales (liees a plusieurs autres) : continent_detail (V moy=0.49), is_capital (V moy=0.49).

Cramér V : intensité d’association entre deux variables catégorielles. V = 0 → indépendance totale (connaître l’une n’aide pas à deviner l’autre). V = 1 → redondance parfaite. Exemple : V = 0.35 entre type de prestation et code CPV → les études sont concentrées dans certains codes, les évaluations dans d’autres. V = 0.05 entre région et nature → les régions ont des profils de prestation similaires.

Seuils Cohen : < 0.06 négligeable, 0.06–0.15 faible, 0.15–0.25 modéré, > 0.25 fort. Au-delà de 0.25, le lien mérite attention en analyse multivariée — risque de redondance dans une ACP ou un modèle.

Matrice Cramér’s V — 2 variables quali
⇅ triable · survol
Gradient : 0.06 faible, 0.15 modéré, 0.25 fort. Triangle inférieur. Diagonale = 1 (masquée).
Lecture Cramér V — 2 typologies, max V = 0.49
1 paire(s) forte(s), 0 modérée(s), 0 faible(s) sur 1 paires testées. Médiane V = 0.494.
Cramér V mesure si deux typologies (catégorielles) sont liées entre elles. V = 0 : indépendantes (connaître l’une n’aide pas à deviner l’autre). V proche de 1 : redondantes (elles disent la même chose).
Ici la paire la plus forte est continent_detail × is_capital (V = 0.49) : les modalités de continent_detail se répartissent de façon non-aléatoire dans celles de is_capital. Si V ≥ 0.25, ce lien est suffisamment fort pour mériter attention.
🔗 Typologies les plus liées entre elles :
  • continent_detail × is_capital : V = 0.494 (fort) — lien structurel, connaître l’une réduit l’incertitude sur l’autre
🌐 Typologies transversales (liées à plusieurs autres) :
  • continent_detail (V moyen = 0.494) — liée à is_capital (0.49)
  • is_capital (V moyen = 0.494) — liée à continent_detail (0.49)
✅ Synthèse opérationnelle :
  • Liens forts (1 paires) mais pas de redondance franche (V < 0.50) — conserver toutes les typologies
  • Variable la plus transversale : continent_detail (V moy = 0.494) — axe de lecture privilégié