Category Archives: Statistics

7th European Actuarial Journal Conference in Istanbul

Next week, I will attend the 7th European Actuarial Journal Conference in Istanbul. I will present our joint paper Direct and Indirect Discrimination in Generalized Linear Models,

Generalized linear models are central to actuarial modelling of binary risk, claim frequency, utilization, and cost-related outcomes. Yet fairness diagnostics often rely on linear-model intuitions, although GLM predictions are obtained by transporting a latent score through a nonlinear inverse link. We develop a moment-based decomposition framework for diagnosing group disparities in fitted GLM predictions. In an exact linear-Gaussian benchmark, the Wasserstein barycentric criterion for distributional demographic-parity violation reduces to a two-moment criterion and decomposes into direct mean, indirect mean, interaction, and structural components. For GLMs, we distinguish the empirical output-scale criterion U_2(f), a within-group proxy \tilde{U}_2(f), and a leading decomposition D_1(f). This leading term preserves the four linear channels and adds two curvature components induced by the inverse link: curvature coupling and curvature amplification. We derive explicit formulas for logistic, Poisson, and Tweedie specifications and illustrate the diagnostic on medical-expenditure survey data. The framework is not a legal test of discrimination, nor a full characterization of distributional parity outside the linear-Gaussian case. It is a tractable actuarial diagnostic for identifying whether fitted prediction disparities arise from explicit sensitive effects, proxy-mediated covariate profiles, covariance-structure differences, or nonlinear link effects.

Slides are now available.

Beyond Zipf’s Law: Equifinality and Mechanistic Inference from Scaling Laws

Earlier this year, I was reading Arnon et al.’s Science paper, “Whale song shows language-like statistical structure,” which reports statistical regularities in humpback whale song that resemble those found in human language, including a frequency distribution close to Zipf’s law. It brought me back to a simple question: even if we observe a Zipf law, what can we really infer about the mechanism that produced it? I had been thinking about a closely related issue while writing a short note, since published in the European Actuarial Journal, on equifinality (the idea that distinct mechanisms or trajectories can lead to the same observable outcome).

That is the starting point of Beyond Zipf’s Law: Equifinality and Mechanistic Inference from Scaling Laws. We construct several very different processes that share exactly the same Zipf marginal distribution but have distinct sequential dynamics. The exponent alone cannot distinguish them, so we look elsewhere: dependence between successive observations, transition direction, and the effect of conditioning. The broader point goes well beyond Zipf’s law: a statistical regularity can strongly constrain possible explanations without, by itself, identifying the mechanism that generated it.

Zipf-like rank–frequency scaling occurs in language, city sizes, biological data and animal communication. Because several generative processes can produce the same marginal pattern, the exponent alone has limited mechanistic content. We formulate this ambiguity as an equifinality problem and compare four constructions under a common observation design. An i.i.d. finite-Zipf process, a persistent Markov chain and canonical sample-space reduction (SSR) have the same stationary marginal, p_j=(jH_V)^{-1}, whereas a latent-scale mixture produces a similar marginal through aggregation. The first three constructions therefore isolate differences in sequence structure without changing the population rank distribution. Markov dependence changes the finite-sample distribution of fitted exponents; at moderate persistence, the shift is closely reproduced by a block-adjusted effective sample size. Excess lag-1 mutual information separates exchangeable from sequential processes, and transition direction separates reversible persistence from the directional contraction built into SSR. Conditioning on latent scale reveals the aggregation route, while fit-window, alphabet and sequence-boundary analyses show which conclusions depend on the observation design. Recent work on learned animal communication is used to formulate prospective tests rather than to validate the models empirically. Matching a scaling law is thus a compatibility condition; discriminating among mechanisms requires observations on which the candidate models differ.

29th International Congress on Insurance: Mathematics and Economics, 서울, June 2026

The 29th International Congress on Insurance: Mathematics and Economics (IME 2026) will be held in Seoul, I will present on Friday our joint work with Bertille Tierny and François Hu, Direct and Indirect Discrimination in Generalized Linear Models (the paper is available on arxiv)

Generalized linear models are central to actuarial modelling of binary risk, claim frequency, utilization, and cost-related outcomes. Yet fairness diagnostics often rely on linear-model intuitions, although GLM predictions are obtained by transporting a latent score through a nonlinear inverse link. We develop a moment-based decomposition framework for diagnosing group disparities in fitted GLM predictions. In an exact linear-Gaussian benchmark, the Wasserstein barycentric criterion for distributional demographic-parity violation reduces to a two-moment criterion and decomposes into direct mean, indirect mean, interaction, and structural components. For GLMs, we distinguish the empirical output-scale criterion U_2(f), a within-group proxy \widetilde U_2(f), and a leading decomposition D_1(f). This leading term preserves the four linear channels and adds two curvature components induced by the inverse link: curvature coupling and curvature amplification. We derive explicit formulas for logistic, Poisson, and Tweedie specifications and illustrate the diagnostic on medical-expenditure survey data. The framework is not a legal test of discrimination, nor a full characterization of distributional parity outside the linear-Gaussian case. It is a tractable actuarial diagnostic for identifying whether fitted prediction disparities arise from explicit sensitive effects, proxy-mediated covariate profiles, covariance-structure differences, or nonlinear link effects.

The slides are now available online.

Perceived Fairness in Networks

Last week, the paper Perceived fairness in networks was published in Network Science.

The usual definitions of algorithmic fairness focus on population-level statistics, such as demographic parity or equal opportunity. However, in many social or economic contexts, fairness is not perceived globally, but locally, through an individual’s peer network and comparisons. We propose a theoretical model of perceived fairness networks, in which each individual’s sense of discrimination depends on the local topology of interactions. We show that even if a decision rule satisfies standard criteria of fairness, perceived discrimination can persist or even increase in the presence of homophily or assortative mixing. We propose a formalism for the concept of fairness perception, linking network structure, local observation, and social perception. Analytical and simulation results highlight how network topology affects the divergence between objective fairness and perceived fairness, with implications for algorithmic governance and applications in finance and collaborative insurance.

Des sondages sans sondé(e)s

Il y a deux jours, je revenais sur une (ancienne) étude de l’Ifop pour Fairgen sur l’intention de vote des enseignants aux élections européennes. La note méthodologique expliquant que l’enquête avait été menée auprès de 8 000 personnes représentatives de la population française adulte, “incluant l’équivalent statistique de 580 enseignants de collège et de lycée”, ces 580 enseignants étant “issus de 116 interviews extrapolées par la technologie DataBoostAI”. Il était expliqué que cette technologie, basée sur l’IA générative, visait à améliorer la précision statistique par “génération d’échantillons synthétiques”. J’avais été surpris par cette pseudo amélioration de la précision statistique, tentant de pousser un peu le raisonnement plus loin : si on peut transformer 100 personnes interrogées en 1000 personnes “équivalentes”, pourquoi s’arrêter à 1000 ? Pourquoi ne pas générer 10000 personnes ? Ou toute la population ? Mais je découvre ce soir qu’il est possible d’aller encore plus loin.

Dans Out of One, Many: Using Language Models to Simulate Human Samples, publié en 2023, l’idée de “silicon sampling” est proposée. Il ne s’agit plus seulement de compléter un sous-échantillon trop petit. Il s’agit de demander à un modèle de langage de répondre à la place des personnes. On fournit à l’IA des profils démographiques, ou des “personas”, puis on lui demande de répondre à un questionnaire comme si elle était une personne réelle. On répète l’opération des centaines ou milliers de fois. À la fin, on obtient une table qui ressemble à une enquête. Mais personne n’a nécessairement été interrogé.

Je n’avais pas vu passer cet article, mais il semble que le débat a commencé aux États-Unis en mars dernier, lorsqu’un article d’Axios a cité des résultats sur la santé maternelle, avant de préciser que ces “opinions” ne venaient pas de personnes interrogées mais d’une simulation. Plusieurs articles récents ont cette controverse en expliquant que les réponses avaient été générées par la méthode silicon sampling, sans participation humaine directe. On comprend l’attrait pour les médias, les sondages (sérieux) coutant relativement chers. Les taux de réponse sont de plus en plus faibles, les enquêtes téléphoniques sont de plus en plus difficiles, les panels en ligne posent des problèmes de qualité et de représentativité. Avoir sous le coude une IA qui répond vite, pour presque rien, en donnant des tableaux propres, ça peut séduire, non ?

Eli McKown-Dawson a publié récemment un article, AI polls are fake polls, soulignant que le problème n’est pas que ces modèles sont (forcément) inutiles, mais il faut que leur statut doit être clair. Ce sont des résultats de modèles, pas des sondages. Un sondage collecte de nouvelles données sur ce que des personnes pensent ou ressentent. Le “silicon sampling“, lui, combine des données d’entraînement, des profils démographiques, des prompts et des hypothèses de modélisation pour produire une prédiction de ce qu’un sondage pourrait dire. Et Eli McKown-Dawson insiste sur le fait que cette distinction est essentielle. Les sondages eux-mêmes sont à traiter avec précaution. Ils reposent sur des pondérations, des corrections de non-réponse, parfois des modèles de vraisemblance de vote ou de post-stratification. Si un échantillon contient trop de diplômés ou trop peu de jeunes, on corrige. Si un groupe est difficile à atteindre, on pondère ou on modélise. Mais il repose sur un socle “empirique”, avec des personnes qui ont été contactées, certaines qui ont répondu, et l’incertitude statistique porte sur ce passage fragile d’un échantillon observé à une population.

Dans un sondage synthétique, le modèle ne corrige pas une enquête, il se substitue à l’enquête. C’est pourquoi la comparaison avec les données synthétiques en statistique publique est intéressante, mais aussi trompeuse. Les instituts statistiques produisent parfois des données synthétiques, notamment pour diffuser des microdonnées sans exposer les individus. Mais l’objectif est alors la confidentialité, pas l’augmentation magique de la taille d’un sondage. Dans l’article récent de Shirley Mathur, Yajuan Si et Jerome Reiter, Fully synthetic data for complex surveys, publié dans Survey Methodology, les auteurs proposent des fichiers entièrement synthétiques pour des enquêtes à plan complexe, mais toute la difficulté consiste précisément à tenir compte des poids, du plan de sondage et de l’estimation correcte des variances.

J’ai l’impression que la littérature académique sur le “silicon sampling” est plus prudente que certains usages médiatiques ou commerciaux qu’on peut lire en ligne. L’article fondateur de Lisa Argyle, Ethan Busby, Nancy Fulda, Joshua Gubler, Christopher Rytting et David Wingate, “Out of One, Many”, introduit l’idée essentielle de “algorithmic fidelity“. Le modèle est conditionné par des descriptions sociodémographiques issues de vrais répondants, notamment de l’American National Election Studies, puis les “silicon subjects” répondent aux mêmes questions que les humains. L’objectif est de tester si les distributions de réponses synthétiques reproduisent certains motifs observés dans les données humaines. J’avoue, l’idée est (intellectuellement) intéressante. Elle dit qu’un modèle de langage peut contenir non pas un biais unique, mais une multiplicité de régularités sociales, activables par le contexte. Le même modèle peut répondre différemment selon qu’on le conditionne comme jeune, âgé, démocrate, républicain, homme, femme, etc. Mais les auteurs formulent aussi des conditions exigeantes, les réponses devant être indistinguables de textes humains, cohérentes avec le contexte donné, naturelles par rapport au prompt, et surtout reproduire des relations entre idées, attitudes, démographie et comportements que l’on observe dans les données humaines.

Ce que je lis, ce n’est donc pas une autorisation générale à remplacer les enquêtes, un chèque en blanc, c’est une proposition de recherche. Dans certains domaines, sous certaines conditions, un modèle peut servir à explorer des hypothèses avant une enquête coûteuse. Et ce n’est pas la même chose que publier une simulation comme si elle résumait la voix du public. L’article Random Silicon Sampling va un cran plus loin. Les auteurs proposent de simuler les opinions d’un sous-groupe à partir de sa distribution démographique globale, sans disposer des profils individuels réels. La première figure du papier illustre le pipeline

On extrait la distribution démographique d’un groupe cible, on génère des répondants synthétiques, on les décrit au modèle, puis on agrège leurs réponses. J’avoue. C’est à la fois fascinant et inquiétant. Sur le vote Biden-Trump de 2020, les distributions simulées semblent être très proches de celles de l’ANES. Mais dès que l’on regarde par sous-groupes ou par thèmes, on commence à voir des soucis apparaître. Le modèle devient trop extrême pour certains groupes partisans. Les auteurs notent par exemple que les démocrates et républicains synthétiques votent presque unanimement pour leur camp, davantage que les répondants humains. Plus intéressant encore, le modèle se met à produire des réponses “inoffensives” (“harmless”) ou socialement attendues sur des sujets sensibles. Sur certaines questions de race, de genre, d’homosexualité, de santé ou d’immigration, les réponses générées semblent moins refléter la diversité des opinions humaines qu’une norme de prudence inscrite dans le modèle. Les auteurs parlent d’un biais vers des réponses “harmless”, qui peut varier selon les groupes simulés. Et c’est un point important ! Les modèles ne sont pas seulement des machines à reproduire ce qui se trouve dans les données d’entraînement. Ils sont aussi des machines alignées, filtrées, modérées, ajustées pour produire certains types de réponses. Cela peut être souhaitable pour éviter des propos nuisibles. Mais si l’on veut mesurer l’opinion publique, ce filtrage devient problématique. Un sondage n’est pas censé demander ce qu’il serait raisonnable, prudent ou acceptable de penser. Il est censé mesurer ce que les gens pensent effectivement, y compris lorsque c’est incohérent, gênant, instable ou contradictoire.

Un autre article récent, Specializing Large Language Models to Simulate Survey Response Distributions for Global Populations, présenté à NAACL 2025, montre que l’on peut spécialiser des modèles pour prédire des distributions de réponses à des enquêtes culturelles globales, notamment le World Values Survey et Pew Global Attitudes. Leur résultat est nuancé. Le fine-tuning améliore les performances, y compris sur certains pays ou certaines questions non vus, mais les auteurs soulignent que même leurs meilleurs modèles restent loin d’être parfaits, surtout sur les questions inédites, et que les modèles testés produisent moins de diversité entre pays que les vraies données humaines. Ils concluent explicitement qu’il faut rester prudent quant à l’usage actuel des LLM pour simuler des distributions de réponses. Et si on veut aller un peu plus loin, dans Large Language Models Assume People are More Rational than they actually are, Ryan Liu, Jiayi Geng, Joshua Peterson, Ilia Sucholutsky et Thomas Griffiths montrent que les grands modèles de langage supposent souvent que les humains sont plus rationnels qu’ils ne le sont réellement (c’était dans le titre, on s’en doutait un peu). Dans des tâches de choix risqués, GPT-4o avec raisonnement explicite est beaucoup plus corrélé au modèle de maximisation de l’espérance qu’aux choix humains observés. Autrement dit, le modèle peut produire un comportement qui nous paraît humain parce qu’il correspond à ce que nous croyons que les humains devraient faire, mais pas nécessairement à ce qu’ils font.

C’est peut-être ce point qu’il faut retenir, si on cherche à envisager les risques de ces pratiques. Un sondage synthétique peut être vraisemblable, et le sera sûrement. Il peut être propre, cohérent. Il peut même, dans certains cas, reproduire correctement des résultats globaux connus. Mais il ne faudra pas s’attendre à de vraies surprises. Nate Silver a commenté le billet de McKown-Dawson, AI polls are fake polls, notant que plus les outils d’inférence deviennent bon marché et puissants, plus la valeur relative des données originales augmente.

Beyond the frequently misleading marketing, what bothers me the most about the AI “poll” hype is that as AI tools make statistical inference cheaper and/or better (note that these are not synonyms) that actually increases the comparative value of collecting original data. You might be able to train a model to make a reasonable estimate of what some hard-to-reach poll respondent would say

Un modèle va lisser les trous d’un échantillon. Il peut aider à formuler une hypothèse sur un groupe difficile à atteindre. Mais si l’opinion de ce groupe se déplace, le modèle ne le saura pas tant que personne ne sera allé écouter ce groupe. C’est ce que rappelait Ambuj Tewari, hier, dans AI is replacing humans in responding to some surveys – but simulated opinions are not the same as public opinion. Les simulations ne sont pas des opinions. Les enquêtes sont des instruments de mesure, pas seulement des outils de prédiction. Une IA peut aider à rédiger des questions plus claires, traduire un questionnaire, analyser des réponses ouvertes, résumer des thèmes, ou assister une enquête hybride. Mais lorsqu’on interroge un système d’IA au lieu de personnes, on ne mesure pas l’opinion publique, on simule l’opinion publique à partir de données passées (collectées on ne sait trop comment), de prompts et d’un modèle propriétaire.

Il y a des usages légitimes pour les données synthétiques. En apprentissage automatique, des méthodes peuvent aider à entraîner des classifieurs sur des classes rares. Ce qui peut être très utile en médecine. En statistique publique, les fichiers synthétiques peuvent protéger la confidentialité. En recherche, les agents simulés peuvent aider à tester un questionnaire ou explorer des hypothèses avant le terrain. Mais il est indispensable de garder la frontière visible. Comme j’essayais de le dire dans mon billet, hier, une donnée synthétique peut être utile, mais ce n’est pas une voix. Dans un sondage politique ou social, l’unité statistique n’est pas seulement une ligne dans un fichier. C’est une personne atteinte par un dispositif d’enquête, avec une probabilité d’inclusion, une réponse observée, une non-réponse possible, un poids, et une contribution à l’incertitude. Une ligne produite par un modèle n’a pas cette histoire. Elle dit quelque chose du modèle, pas forcément de la population.

Lisa P. Argyle, Ethan C. Busby, Nancy Fulda, Joshua R. Gubler, Christopher Rytting et David Wingate, “Out of One, Many: Using Language Models to Simulate Human Samples”, Political Analysis, 2023.

Seungjong Sun, Eungu Lee, Dongyan Nan, Xiangying Zhao, Wonbyung Lee, Bernard J. Jansen et Jang Hyun Kim, “Random Silicon Sampling: Simulating Human Sub-Population Opinion Using a Large Language Model Based on Group-Level Demographic Information”, arXiv, 2024.

Yong Cao, Haijiang Liu, Arnav Arora, Isabelle Augenstein, Paul Röttger et Daniel Hershcovich, “Specializing Large Language Models to Simulate Survey Response Distributions for Global Populations”, NAACL, 2025.

Ryan Liu, Jiayi Geng, Joshua C. Peterson, Ilia Sucholutsky et Thomas L. Griffiths, “Large Language Models Assume People Are More Rational Than We Really Are”, ICLR, 2025.

Shirley Mathur, Yajuan Si et Jerome P. Reiter, “Fully synthetic data for complex surveys”, Survey Methodology, Statistique Canada, 2024.

Eli McKown-Dawson, “AI polls are fake polls”, Silver Bulletin, 2026.

Ambuj Tewari, “AI is replacing humans in responding to some surveys – but simulated opinions are not the same as public opinion”, The Conversation, 2026.

Pourquoi ne pas générer toute la population (grâce aux données synthétiques) ?

J’ai découvert un peu par hasard (via un post sur bsk de Thomas Delclite) une étude de l’Ifop pour Fairgen sur l’intention de vote des enseignants aux élections européennes. La note méthodologique indique que l’enquête a été menée auprès de 8 000 personnes représentatives de la population française adulte, “incluant l’équivalent statistique de 580 enseignants de collège et de lycée”, ces 580 enseignants étant “issus de 116 interviews extrapolées par la technologie DataBoostAI”. Le même document précise que cette technologie, basée sur l’IA générative, vise à améliorer la précision statistique par “génération d’échantillons synthétiques”.

Je n’ai jamais été très bon en sondages, mais comprends bien l’enjeu pratique. Dans un sondage national, certains groupes sont trop petits pour être analysés directement. Si l’on interroge 1 000 personnes, il est possible que l’on n’ait que quelques dizaines d’enseignants, quelques dizaines d’agriculteurs, ou quelques dizaines de personnes concernées par une situation particulière. Les résultats par sous-groupe deviennent alors très instables. Le billet récent de Thomas Delclite (publié par Mediapart, sous le titre “Quand 1000 personnes ne suffisent pas”) pose clairement ce problème, en expliquant que la réponse expérimentée consiste, en quelque sorte, à “inventer” des répondants supplémentaires pour mieux décrire de petits groupes. Et il explique rapidement l’idée.

Mais si on peut transformer 116 enseignants interrogés en un “équivalent statistique” de 580 enseignants, pourquoi s’arrêter à 580 ? Pourquoi ne pas en générer 1 000 ? 10 000 ? Ou, tant qu’à faire, pourquoi ne pas générer toute la population des enseignants français ? On appellerait ça un “équivalent statistique” d’un recensement exhaustif. Après tout, une fois le modèle entraîné, le coût marginal d’une ligne synthétique est presque nul. Ok, la question semble stupide, ou naïve, mais je pense qu’elle est importante parce qu’elle va nous obliger à distinguer clairement deux choses très différentes : augmenter le nombre de lignes dans une base, et augmenter l’information statistique contenue dans l’enquête.

Au risque de dire des banalités, comme bien souvent, ces méthodes sont connues depuis longtemps en statistique. On peut utiliser de l’information auxiliaire pour caler un échantillon sur des marges connues, comme dans les estimateurs par calibration de Jean-Claude Deville et Carl-Erik Särndal (dans Calibration Estimators in Survey Sampling). Dans ce cadre, on modifie les poids de sondage pour respecter des contraintes connues sur la population, par exemple des totaux par sexe, âge ou région. On peut aussi, en estimation sur petits domaines, emprunter à d’autres domaines pour produire des estimations lorsque l’échantillon local est trop petit. Dans Small Area Estimation, J.N.K. Rao et Isabel Molina rappellent que les estimateurs directs deviennent insuffisants lorsque les tailles par domaine sont faibles, et que les méthodes indirectes reposent alors sur un modèle reliant les petits domaines entre eux.

Autrement dit, l’idée d’aider un petit sous-échantillon par un modèle n’est pas absurde. En fait, c’est le cœur de toute une partie de la statistique d’enquête. Mais dans cette littérature, le prix à payer est explicite. On ne dit pas simplement “nous avons plus de données”. On dit : nous avons un modèle, nous empruntons de l’information, et l’incertitude finale doit intégrer l’incertitude des données initiales, l’incertitude du modèle, et le risque de biais si le modèle est mal spécifié. C’est ce point qui me semble disparaître derrière l’expression “équivalent statistique”. Si j’étais mesquin, je dirais que ça rejoins ce que j’explique à mes étudiants, quand je commence un cours de statistique mathématique, ou de régression : en nommant les hypothèses, explicitement, on va avoir des garanties théoriques. Mais effectivement, on est loin de la magie des approches computationnelles (même si je les trouve complémentaires).

Faisons quelques simulations pour illustrer ce problème. Supposons qu’on veuille estimer une proportion p. On observe n personnes réelles, puis on entraîne un modèle génératif \widehat P_n sur ces données. À partir de ce modèle, on génère (m) personnes synthétiques. Pour une variable Y, on calcule ensuite une moyenne synthétique\widehat\theta_m^\ast = \frac{1}{m}\sum_{j=1}^m Y_j^\ast.Conditionnellement aux données réellement observées, plus m est grand, plus la moyenne synthétique est stable. Si je génère 10 000 individus synthétiques au lieu de 1 000, je réduis le bruit de simulation. Mais je ne réduis pas magiquement l’incertitude provenant des n personnes réellement interrogées. C’est exactement la décomposition de la variance, le “théorème de Pythagore de la statistique” \mathrm{Var}(\widehat\theta_m^\ast)=\mathrm{Var}\left(\mathbb E[\widehat\theta_m^\ast \mid D_n]\right)+\mathbb E\left[\mathrm{Var}(\widehat\theta_m^\ast \mid D_n)\right].Le second terme diminue quand on génère davantage de données synthétiques. Le premier reste. C’est l’incertitude liée à l’échantillon initial, aux quotas, à la non-réponse, aux biais de recrutement, et au modèle appris. Quand m\to\infty, on obtient seulement la réponse moyenne du modèle. On ne découvre pas la vérité de la population.

Une première simulation permet de voir un peu mieux ce problème. Supposons que la vraie proportion soit p=0{,}35. On interroge 100 personnes réelles. On estime la proportion observée, puis on génère 900 personnes synthétiques à partir de cette proportion estimée. On compare trois situations : 100 vraies personnes, 100 vraies personnes plus 900 synthétiques, et 1 000 vraies personnes.

Sur 5 000 répétitions, les écarts-types obtenus sont les suivants :

set.seed(123)
B = 5000
p = 0.35
n = 100
m = 900
sim1 = replicate(B, {
+ y = rbinom(n, size = 1, prob = p)
+ phat = mean(y)
+ y_synth = rbinom(m, size = 1, prob = phat)
+ real_100 = phat
+ synth_1000 = mean(c(y, y_synth))
+ real_1000 = mean(rbinom(n + m, size = 1, prob = p))
+ c(real_100 = real_100,
+ synth_1000 = synth_1000,
+ real_1000 = real_1000)
+ })
sim1 = as.data.frame(t(sim1))
apply(sim1, 2, sd)
real_100 synth_1000 real_1000
0.04824604 0.05018030 0.01484701

soit

Écart-type des estimateurs dans la première simulation
Méthode Écart-type
100 vraies personnes 0,048
100 vraies personnes + 900 synthétiques 0,050
1 000 vraies personnes 0,015

Le résultat est clair. Les 900 personnes synthétiques ne donnent pas la précision de 1 000 vraies personnes. Dans cette simulation, elles se comportent plutôt comme une répétition, bruitée certes, de ce que les 100 premières personnes avaient déjà raconté. Et le problème devient plus grave si l’on calcule ensuite des intervalles de confiance, ou plus précisément la couverture empirique des intervalles de confiance construits naïvement, c’est-à-dire en traitant les 1 000 lignes comme 1 000 observations indépendantes.

se_wrong = sqrt(sim1$synth_1000 * (1 - sim1$synth_1000) / (n + m))
se_real100 = sqrt(sim1$real_100 * (1 - sim1$real_100) / n)
se_real1000 = sqrt(sim1$real_1000 * (1 - sim1$real_1000) / (n + m))
coverage = c(
+ synthetic_treated_as_1000 =
+ mean(abs(sim1$synth_1000 - p) <= 1.96 * se_wrong),
+ real_100 =
+ mean(abs(sim1$real_100 - p) <= 1.96 * se_real100),
+ real_1000 =
+ mean(abs(sim1$real_1000 - p) <= 1.96 * se_real1000)
+ )
coverage
synthetic_treated_as_1000 real_100 real_1000
0.4478 0.9386 0.9506

Dans la simulation, l’intervalle naïf construit en traitant les 100 réels plus 900 synthétiques comme 1 000 vraies observations ne couvre la vraie valeur que dans 44,8% des cas, au lieu des 95% attendus. Avec 100 vraies personnes, l’intervalle usuel couvre environ 93,9% des cas. Avec 1 000 vraies personnes, il couvre environ 95,1% des cas.

Couverture empirique des intervalles de confiance à 95 %
Méthode Couverture observée
Échantillon synthétique traité comme 1 000 observations indépendantes 44,8 %
100 vraies personnes 93,9 %
1 000 vraies personnes 95,1 %

L’erreur vient du fait que l’on confond le nombre de lignes avec la taille effective d’échantillon.

Allez, une deuxième simulation pour mettre en avant un risque encore plus problématique, voire politique. Imaginons une population composée de deux groupes U=0 et U=1, en proportions égales. Dans le premier groupe, la probabilité de répondre oui vaut 0,25. Dans le second, elle vaut 0,70. La vraie proportion globale est donc0{,}5 \times 0{,}25 + 0{,}5 \times 0{,}70 = 0{,}475.Mais supposons que l’échantillon réel soit biaisé : au lieu d’avoir 50% de personnes du groupe U=1, il en contient 75%. On génère ensuite 900 personnes synthétiques à partir de ce que raconte cet échantillon biaisé.

set.seed(123)
B = 5000
n = 100
m = 900
sim2 = replicate(B, {
+ U = rbinom(n, size = 1, prob = 0.75)
+ y = rbinom(n, size = 1, prob = ifelse(U == 1, 0.70, 0.25))
+ phat = mean(y)
+ y_synth = rbinom(m, size = 1, prob = phat)
+ est_synth = mean(c(y, y_synth))
+ se_wrong = sqrt(est_synth * (1 - est_synth) / (n + m))
+ c(est = est_synth,
+ low = est_synth - 1.96 * se_wrong,
+ high = est_synth + 1.96 * se_wrong)
+ })
sim2 = as.data.frame(t(sim2))
mean(sim2$est)
[1] 0.5861708
p_true
[1] 0.475

Le résultat moyen de l’estimation synthétique est 0,586, alors que la vraie valeur est 0,475. Le biais est important (il me semble). Et si on construit un intervalle de confiance naïf comme si l’on avait 1 000 observations indépendantes, il ne contient la vraie valeur que dans 5,6% des cas.

mean(sim2$low <= p_true & sim2$high >= p_true)
[1] 0.0556

J’ai l’impression que ce biais dans les données pose soucis, si on n’en tient pas compte. Si on connait ce biais de réponse, on peut bien entendu en tenir compte dans la simulation, mais si on a peu de données, pourra-t-on l’estimer correctement ? La génération synthétique peut prolonger le biais, le lisser, le rendre plus cohérent, et surtout créer une fausse illusion. On passe alors d’une incertitude visible, “nous n’avons que 100 observations”, à une précision apparente, “nous avons 1 000 lignes”… mais autour d’une mauvaise valeur.

Ok, je force un peu le trait ici, les promoteurs de ces méthodes ne disent pas toujours qu’il suffit naïvement de dupliquer les observations. Dans Synthetic data in marketing studies de Samuel Cohen et Thomas Duhard, la méthode est présentée comme un “boost” synthétique évalué par tests parallèles. L’idée est de comparer les données synthétiques à de vrais boosts des données initiales, mis de côté comme référence, et de mesurer une taille d’échantillon effective, ou ESS. Le document indique par exemple que, sur certains jeux de données Pew, Fairgen obtient des facteurs de boost moyens autour de 2,5 à 3,5 selon les tailles de segments, et donne un exemple où un ESS moyen de 2,79 est interprété comme équivalent à passer de 1 000 à 2 790 répondants. Et on sera d’accord, c’est beaucoup plus raisonnable que de dire “nous générons des individus, donc nous avons autant d’information”. Mais cela ne supprime pas le problème. Une taille d’échantillon effective est toujours relative à un protocole de validation, à une classe de questions, à un type de population, à une métrique d’erreur, et à l’hypothèse que le futur ressemble suffisamment aux benchmarks passés. Ce n’est pas un droit général à multiplier les observations. Le papier lui-même reconnaît que les tests classiques ne s’appliquent pas naturellement aux données synthétiques et qu’il faut les utiliser avec prudence. Il mentionne aussi des risques de mauvaise interprétation, d’intégration difficile dans les méthodes existantes et de transparence.

Et comme bien souvent, la littérature sur les données synthétiques insiste sur ce point depuis longtemps. Donald Rubin proposait dès 1993 des bases de microdonnées synthétiques à des fins de confidentialité (dans Statistical disclosure limitation). Mais l’idée n’était pas de prétendre que les données synthétiques étaient des observations supplémentaires miraculeuses. Il s’agissait de produire des fichiers exploitables tout en protégeant les individus, avec des règles d’inférence adaptées. Il y a vingt ans, dans The Multiple Adaptations of Multiple Imputation, Jerome Reiter et Trivellore Raghunathan rappellaient que les règles usuelles de combinaison des variances ne fonctionnent pas toujours lorsqu’on change de contexte d’imputation, et que des règles spécifiques sont nécessaires pour les données synthétiques. Ils notent aussi que, dans les contextes de données synthétiques, plusieurs jeux synthétiques doivent être générés pour permettre d’estimer correctement les variances, mais que les règles classiques de Rubin peuvent produire des estimations de variance fortement biaisées.

Ce n’est pas une querelle entre anciens statisticiens attachés aux preuves mathématiques, et nouvelles méthodes d’IA. Le cœur du problème est un problème très classique d’inférence. Qu’est-ce qui est aléatoire ? Qu’est-ce qui est observé ? Qu’est-ce qui est imputé ? Quel est le modèle ? Quelle incertitude est propagée ? Et que signifie exactement l’intervalle annoncé ?

Je peux tenter une troisième simulation pour essayer de nuancer la critique. Supposons qu’on cherche à estimer une moyenne dans un petit groupe G=1, qui ne représente que 10% de la population. On observe 1 000 personnes au total, donc seulement une centaine dans ce petit groupe. Une estimation directe sera bruitée. Si une covariable X explique bien la réponse Y, on peut ajuster un modèle sur tout l’échantillon et l’utiliser pour améliorer l’estimation dans le petit groupe. C’est l’idée classique de l’emprunt d’information. Quand le modèle est correct, la simulation donne ceci :

set.seed(123)
logit = function(x) 1 / (1 + exp(-x))
one_run = function(delta = 0, N = 50000, n = 1000) {
+ G = rbinom(N, size = 1, prob = 0.10)
+ X = rnorm(N, mean = 0.5 * G, sd = 1)
+ prob = logit(-1 + 0.8 * X + delta * G)
+ Y = rbinom(N, size = 1, prob = prob)
+ pop = data.frame(G = G, X = X, Y = Y)
+ target = mean(pop$Y[pop$G == 1])
+ s = pop[sample(seq_len(N), n), ]
+ direct = mean(s$Y[s$G == 1])
+ fit = glm(Y ~ X, data = s, family = binomial())
+ pred = predict(fit, newdata = pop[pop$G == 1, ], type = "response")
+ model_based = mean(pred)
+ c(target = target,
+ direct = direct,
+ model_based = model_based)
+ }
B = 1000
res_delta0 = as.data.frame(t(replicate(B, one_run(delta = 0))))
res_delta1 = as.data.frame(t(replicate(B, one_run(delta = 1))))
rmse = function(est, target) sqrt(mean((est - target)^2, na.rm = TRUE))
bias = function(est, target) mean(est - target, na.rm = TRUE)
out = data.frame(
+ scenario = c("model correct", "model correct",
+ "group specificity omitted", "group specificity omitted"),
+ estimator = c("direct", "model_based", "direct", "model_based"),
+ bias = c(
+ bias(res_delta0$direct, res_delta0$target),
+ bias(res_delta0$model_based, res_delta0$target),
+ bias(res_delta1$direct, res_delta1$target),
+ bias(res_delta1$model_based, res_delta1$target)
+ ),
+ rmse = c(
+ rmse(res_delta0$direct, res_delta0$target),
+ rmse(res_delta0$model_based, res_delta0$target),
+ rmse(res_delta1$direct, res_delta1$target),
+ rmse(res_delta1$model_based, res_delta1$target)
+ )
+ )
out
scenario estimator                            bias rmse
1 model correct direct                 -0.0023819498 0.04751389
2 model correct model_based            -0.0005472075 0.01752725
3 group specificity omitted direct      0.0001381138 0.04780230
4 group specificity omitted model_based -0.1907977431 0.19160979

i.e.

Effet d’un échantillon initial biaisé
Quantité Valeur
Vraie proportion dans la population 0,475
Estimation moyenne après génération synthétique 0,586
Couverture de l’intervalle naïf à 95 % 5,6 %

Le modèle aide beaucoup. Il réduit l’erreur quadratique moyenne. Il y a donc des cas où l’on gagne vraiment à emprunter de l’information. Mais si le petit groupe a une spécificité propre, ignorée par le modèle, le résultat se retourne

Comparaison entre estimation directe et estimation assistée par modèle
Scénario Estimateur Biais RMSE
Modèle correct Direct −0,0024 0,0475
Modèle correct Modèle −0,0005 0,0175
Spécificité de groupe omise Direct 0,0001 0,0478
Spécificité de groupe omise Modèle −0,1908 0,1916

Dans ce cas, l’estimateur direct est bruité mais à peu près centré. L’estimateur fondé sur le modèle est beaucoup plus stable, mais il est faux. Il tire le petit groupe vers la structure moyenne apprise ailleurs. C’est exactement ce qu’on redoute dans un sondage d’opinion : le modèle peut “corriger” ce qui ressemble à une anomalie statistique, alors que cette anomalie est peut-être précisément le signal politique ou sociologique que l’on cherchait à mesurer.

Le papier Synthetic data in marketing studies sur Fairgen et Ifop reconnait d’ailleurs cette logique lorsqu’il explique que, dans l’exemple des enseignants, les résultats synthétiques ont été comparés aux résultats bruts du sous-groupe et que les incohérences observées dans les résultats bruts auraient été corrigées par les résultats augmentés par IA. C’est à la fois l’intérêt et le danger de la méthode. Oui, un petit échantillon produit des irrégularités. Mais toute irrégularité n’est pas une erreur. Il faut savoir si l’on veut lisser un bruit d’échantillonnage ou effacer une différence réelle.

L’expression “équivalent statistique” devrait donc être maniée avec beaucoup de prudence. Elle peut avoir un sens technique si elle renvoie à une taille effective validée, sur un protocole documenté, pour une classe précise d’estimations. Mais elle devient trompeuse si elle est comprise comme “nous avons interrogé l’équivalent de 580 personnes”. Une personne synthétique ne répond pas. Elle est générée. Elle ne fournit pas une nouvelle information indépendante sur la population. Elle rend matériel une hypothèse du modèle.

C’est pourquoi ma question “pourquoi ne pas générer toute la population ?” n’était pas une boutade, puisqu’elle met en avant la limite logique de l’argument. Si les données synthétiques apportaient vraiment de l’information indépendante, il faudrait pousser le raisonnement jusqu’au bout : interrogeons 5 personnes, générons 67 millions de Français, calculons les résultats avec une marge d’erreur microscopique, et supprimons les sondages… Personne ne croit sérieusement cela. Ce que l’on génère, ce n’est pas la population, c’est une image de la population selon un modèle, appris à partir de données limitées.

Les données synthétiques peuvent être utiles. Elles peuvent aider à protéger la confidentialité, comme dans les travaux de Little, Rubin, Reiter et Raghunathan. Elles peuvent servir à l’imputation de valeurs manquantes, à la diffusion de microdonnées, à la simulation, ou à l’estimation de petits domaines. Elles peuvent aussi, sous conditions, améliorer des estimations instables. Mais elles demandent une discipline méthodologique stricte : distinguer le réel du synthétique, publier les effectifs réellement observés, décrire le modèle, mesurer la taille effective, propager l’incertitude de génération, tester la robustesse aux biais de sélection, et surtout ne pas présenter une prédiction comme une observation.

Je pense qu’il y a un vrai danger ici, parce que dans un sondage d’opinion, cette distinction subtile n’est pas seulement technique. Elle devient rapidement démocratique. Un sondage n’est pas qu’une machine à produire des pourcentages, c’est un dispositif (souvent fragile) par lequel des voix individuelles sont transformées en représentation collective. On l’a vu, compléter des voix manquantes par des voix synthétiques peut parfois stabiliser artificiellement un tableau, mais ça peut être très facilement orienté…

[à suivre dans des sondages sans sondé(e)s … ]

Jean-Claude Deville et Carl-Erik Särndal, “Calibration Estimators in Survey Sampling”, Journal of the American Statistical Association, 1992.

Roderick J. A. Little, “Statistical Analysis of Masked Data”, Journal of Official Statistics, 1993.

Donald B. Rubin, “Discussion: Statistical Disclosure Limitation”, Journal of Official Statistics, 1993.

Trivellore E. Raghunathan, Jerome P. Reiter et Donald B. Rubin, “Multiple Imputation for Statistical Disclosure Limitation”, Journal of Official Statistics, 2003.

Jerome P. Reiter et Trivellore E. Raghunathan, “The Multiple Adaptations of Multiple Imputation”, Journal of the American Statistical Association, 2007.

J. N. K. Rao et Isabel Molina, Small Area Estimation, 2e édition, Wiley, 2015.

Samuel Cohen et Thomas Duhard, “Synthetic Data in Marketing Studies: Exploring the Promise of Generative AI and Synthetic Data”, ESOMAR Congress, 2024.

Ifop pour Fairgen, L’intention de vote des enseignants aux élections européennes, juin 2024.

Thomas Delclite, “Quand 1000 personnes ne suffisent pas”, Mediapart, 26 mai 2026.

Balance and Calibration of Probabilistic Scores: From GLM to Machine Learning

Tomorrow, I will give a talk on “Balance and Calibration of Probabilistic Scores:“” From GLM to Machine Learning” at Singapore campus – ESSEC Asia-Pacific. The abstract is

This study evaluates binary classifier performance with a focus on calibration, which is often overlooked by traditional metrics like accuracy. In high-stakes domains such as finance and healthcare, well-calibrated probabilities are crucial. We highlight the limitations of standard calibration metrics, particularly under score distortions and heterogeneous distributions. To address this, we introduce the Local Calibration Score and advocate optimizing models using Kullback-Leibler (KL) divergence to better align predicted scores with true probabilities. Our approach emphasizes balancing global and local calibration, ensuring overall distributional alignment while maintaining reliability across different score ranges. Using Random Forest and XGBoost across diverse datasets, we show that KL-based tuning improves calibration without sacrificing performance. Our results reveal that relying solely on traditional metrics can mislead model assessment, especially in sensitive decision-making scenarios. This is some joint work with Agathe Fernandes Machado and Ewen Gallic.

KurtHGR: A Neural Maximal Correlation for Tabular Datasets

Our paper, KurtHGR: A Neural Maximal Correlation for Tabular Datasets, with Samuel Stocksieker and Denys Pommeret has been published in Procedia Computer Science

The study of dependencies between variables is a fundamental pillar of machine learning, influencing areas as diverse as feature selection, fairness, dimensionality reduction, and multimodal learning. Among nonlinear correlation measures, the Hirschfeld-Gebelein-Rényi (HGR) maximal correlation stands out for its universality and remarkable theoretical properties. Defined as the maximum achievable correlation between nonlinear transformations of two random variables, it provides an intrinsic quantification of statistical dependence, regardless of their marginal distributions. However, despite its theoretical potential, its practical adoption still faces several challenges. In this paper, we present a new approach called KurtHGR, dedicated to the estimation of the bivariate nonlinear correlation matrix of a set of variables. We show that this solution is effective in detecting nonlinear correlations, robust to noise, and computationally efficient, thanks to a neural architecture specifically designed for this purpose. We evaluate its performance through numerical illustrations and feature selection experiments, where we demonstrate that KurtHGR empirically outperforms state-of-the-art approaches.

Perceived Fairness in Networks

A few months ago, I was invited to give a lecture at the workshop “decentralized insurance and risk sharing” organized the day before the Insurance: Mathematics & Economics conference , in Chicago, on fairness and networks.  I took me some time (and a sabbatical) to write down some parts of my lectures that were not published. A short article is now available, entitled “Perceived Fairness in Networks” (this can be related to the recent papier Linear Risk Sharing on Networks we uploaded with Philipp Ratz).

The usual definitions of algorithmic fairness focus on population-level statistics, such as demographic parity or equal opportunity. However, in many social or economic contexts, fairness is not perceived globally, but locally, through an individual’s peer network and comparisons. We propose a theoretical model of perceived fairness networks, in which each individual’s sense of discrimination depends on the local topology of interactions. We show that even if a decision rule satisfies standard criteria of fairness, perceived discrimination can persist or even increase in the presence of homophily or assortative mixing. We propose a formalism for the concept of fairness perception, linking network structure, local observation, and social perception. Analytical and simulation results highlight how network topology affects the divergence between objective fairness and perceived fairness, with implications for algorithmic governance and applications in finance and collaborative insurance.

As a mention in my slides, my point is that group fairness is based on global statistics. But locally, individuals cannot observe everyone’s outcome, they might see only the outcome of their neighbors (in the network terminology)

This topology gives very different concept, e.g., the variance

or the covariance

If the variable of interest x is independent of the position on the network, then the topology of the network has no real impact. But if there is a correlation between x and the degrees d, those two concepts are different. This is the difference between “real variance” and “perceived variance”.

In “Perceived Fairness in Networks“, I show that if there is homophily in the network, then individuals might a perception of important discrimination, even if globally, there is no discrimination.

Is the median far away from the mean (for variables with finite variance)?

A few years ago, Ryan J. Tibshirani published “Fast computation of the median by successive binning” with a nice lemma,

The Mean Is Within One Standard Deviation of Any Median

And a rather nice and simple proof is given.

More formally, If X is a random variable with mean \mu, variance \sigma^{2}, and median m, then m\in[\,\mu-\sigma,\;\mu+\sigma]. Write|\mu-m|=\bigl|\mathbb{E}(X-m)\bigr|thus, from Jensen’s inequality,\bigl|\mathbb{E}(X-m)\bigr|\leq\mathbb{E}\bigl|X-m\bigr|and because the median minimizes the function a\mapsto \mathbb{E}|X − a|,\mathbb{E}\bigl|X-m\bigr|\leq\mathbb{E}\bigl|X-\mu\bigr|and because|a|=\sqrt{a^2}, we can write\mathbb{E}\bigl|X-\mu\bigr|=\mathbb{E}\!\sqrt{(X-\mu)^{2}}and if we use the concave version of Jensen’s inequality,|\mu-m|\leq \sqrt{\mathbb{E}(X-\mu)^{2}}i.e.,|\mu-m|\leq\sigma

Nice proof, isn’t it.

Of course, the result is quite old, almost 100 years old… it seems that it first appeared in

Harold Hotelling & Leonard M. Solomons (1932) “The Limits of a Measure of Skewness” Annals of Mathematical Statistics. 3(2): 141-142

There were also a couple of references in the early 80’s,

Stephen A. Book & Lawrence Sher (1979) “How close are the mean and the median?” The Two-Year College Mathematics Journal, Vol. 10, No. 3, pp. 202-204

Warren Page & V. N. Murty (1982) “Nearness Relations Among Measures of Central Tendency and Dispersion: Part 1” The Two-Year College Mathematics Journal, Vol. 13, No 5, pp 315-327 

but then, in the 90’s, Colm O’Cinneide mentioned that old papers from Harold Hotelling and Leonard Solomons

When Numbers Mislead Us

Believing there is a single, objective way to describe phenomena through numbers is to forget that data doesn’t “speak” on its own. Collecting data means making choices: what to measure, how, when, on whom, etc. This involves implicit (even ideological) assumptions about what counts as a measurable fact. And in any data analysis, what isn’t measured can be just as important as what is observed. When an influential variable is omitted—ignored, overlooked, or simply unknown—the apparent relationships between other variables can become misleading. This is known as the “omitted variable bias”: a hidden effect distorts comparisons and may create a correlation where there is none, or obscure a real one. Sometimes, introducing this “forgotten” variable can completely reverse conclusions drawn from a naive reading of the data. This corresponds to Simpson’s paradox.

A brief article on Simpson’s paradox, written as a book chapter (for a book that will be published in French in the Fall, or in the Winter), is now available.

Unveil Sources of Uncertainty: Feature Contribution to ConformalPrediction Intervals

With Marouane Il Idrissi, Agathe Fernandes Machado and Ewen Gallic, we recently uploaded a paper “Unveil Sources of Uncertainty: Feature Contribution to Conformal Prediction Intervals” on ArXiv.

Cooperative game theory methods, notably Shapley values, have significantly enhanced machine learning (ML) interpretability. However, existing explainable AI (XAI) frameworks mainly attribute average model predictions, overlooking predictive uncertainty. This work addresses that gap by proposing a novel, model-agnostic uncertainty attribution (UA) method grounded in conformal prediction (CP). By defining cooperative games where CP interval properties-such as width and bounds-serve as value functions, we systematically attribute predictive uncertainty to input features. Extending beyond the traditional Shapley values, we use the richer class of Harsanyi allocations, and in particular the proportional Shapley values, which distribute attribution proportionally to feature importance. We propose a Monte Carlo approximation method with robust statistical guarantees to address computational feasibility, significantly improving runtime efficiency. Our comprehensive experiments on synthetic benchmarks and real-world datasets demonstrate the practical utility and interpretative depth of our approach. By combining cooperative game theory and conformal prediction, we offer a rigorous, flexible toolkit for understanding and communicating predictive uncertainty in high-stakes ML applications.

The m=√p rule for random forests

A couple of days ago, in our lab session, we discussed random forrests, and, since it was based on the example in ISLR, we had a quick discussion about the random choice of features, and the “m=\sqrt{p}” rule

Interestingly, on that one, we can play a bit, and try all choices, and do it again, on a different train/test split,

library(randomForest)
library(ISLR2)
set.seed(123)

sim = function(t){
train = sample(nrow(Boston), size = nrow(Boston)*.7)
subsim = function(i){
rf.boston <- randomForest(medv ~ ., data = Boston,
subset = train, mtry = i)
yhat.rf <- predict(rf.boston, newdata = Boston[-train, ])
mean((yhat.rf - Boston[-train, "medv"])^2)
}
Vectorize(subsim)(2:12)
}
M=Vectorize(sim)(1:499)

and now we can plot it, with the MSE on the test dataset, as a function of m, the number of features selected, at each node

boxplot(t(M))

or more clearly

vm=apply(M,1,mean)
plot(2:12,vm,type="b",pch=19,ylim=c(10.5,15))
abline(v=sqrt(12),col="red")

Even if here, the “m=\sqrt{p}” rule might not be optimal, we can see that using a random forest instead of a bagging strategy, i.e. “m<\sqrt{p}“, could improve predictions (and not only make the code run faster).

Probabilistic Scores of Classifiers, Calibration is not Enough

Our paper “Probabilistic Scores of Classifiers, Calibration is not Enough”, with Agathe Fernandes Machado, Emmanuel Flachaire, Ewen Gallic and François Hu is now available on https://arxiv.org/abs/2408.03421

In binary classification tasks, accurate representation of probabilistic predictions is essential for various real-world applications such as predicting payment defaults or assessing medical risks. The model must then be well-calibrated to ensure alignment between predicted probabilities and actual outcomes. However, when score heterogeneity deviates from the underlying data probability distribution, traditional calibration metrics lose reliability, failing to align score distribution with actual probabilities. In this study, we highlight approaches that prioritize optimizing the alignment between predicted scores and true probability distributions over minimizing traditional performance or calibration metrics. When employing tree-based models such as Random Forest and XGBoost, our analysis emphasizes the flexibility these models offer in tuning hyperparameters to minimize the Kullback-Leibler (KL) divergence between predicted and true distributions. Through extensive empirical analysis across 10 UCI datasets and simulations, we demonstrate that optimizing tree-based models based on KL divergence yields superior alignment between predicted scores and actual probabilities without significant performance loss. In real-world scenarios, the reference probability is determined a priori as a Beta distribution estimated through maximum likelihood. Conversely, minimizing traditional calibration metrics may lead to suboptimal results, characterized by notable performance declines and inferior KL values. Our findings reveal limitations in traditional calibration metrics, which could undermine the reliability of predictive models for critical decision-making.

Sequential Conditional Transport on Probabilistic Graphs for Interpretable Counterfactual Fairness

Our paper “Sequential Conditional Transport on Probabilistic Graphs for Interpretable Counterfactual Fairness“, written with Agathe Fernandes Machado and Ewen Gallic, is now online

In this paper, we link two existing approaches to derive counterfactuals: adaptations based on a causal graph, as suggested in Plečko and Meinshausen (2020) and optimal transport, as in De Lara et al. (2024). We extend “Knothe’s rearrangement” Bonnotte (2013) and “triangular transport” Zech and Marzouk (2022) to probabilistic graphical models, and use this counterfactual approach, referred to as sequential transport, to discuss individual fairness. After establishing the theoretical foundations of the proposed method, we demonstrate its application through numerical experiments on both synthetic and real datasets.