{"id":5036,"date":"2026-10-14T18:01:21","date_gmt":"2026-10-14T18:01:21","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-gerer-avertissement-r-glm-fit-algorithme-non-converge\/"},"modified":"2026-10-14T18:01:21","modified_gmt":"2026-10-14T18:01:21","slug":"comment-gerer-avertissement-r-glm-fit-algorithme-non-converge","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-gerer-avertissement-r-glm-fit-algorithme-non-converge","title":{"rendered":"Comment g\u00e9rer l&rsquo;avertissement R : glm.fit : l&rsquo;algorithme n&rsquo;a pas converg\u00e9"},"content":{"rendered":"<p>Dans le champ de la mod\u00e9lisation statistique contemporaine et de la science des donn\u00e9es appliqu\u00e9e, l&rsquo;environnement logiciel R s&rsquo;est impos\u00e9 comme une r\u00e9f\u00e9rence incontournable pour l&rsquo;estimation de mod\u00e8les param\u00e9triques et non param\u00e9triques. Au c\u0153ur de cette bo\u00eete \u00e0 outils, la fonction <code>glm()<\/code> constitue le pilier fondamental de l&rsquo;estimation des mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s (<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Generalized_linear_model\">Generalized Linear Models<\/a>), formalis\u00e9s par John Nelder et Robert Wedderburn en 1972. Que ce soit en \u00e9pid\u00e9miologie clinique pour \u00e9valuer le risque relatif d&rsquo;une pathologie, en \u00e9conom\u00e9trie pour quantifier la probabilit\u00e9 d&rsquo;acc\u00e8s au cr\u00e9dit, ou en sciences sociales pour mod\u00e9liser des choix discrets, la r\u00e9gression logistique et ses extensions multivari\u00e9es sont mobilis\u00e9es quotidiennement par des milliers de chercheurs et de praticiens \u00e0 travers le monde.<\/p>\n<p>Cependant, la robustesse apparente de ces outils dissimule une d\u00e9pendance absolue envers des algorithmes d&rsquo;optimisation num\u00e9rique it\u00e9ratifs dont la stabilit\u00e9 n&rsquo;est jamais garantie <em>a priori<\/em>. L&rsquo;apparition soudaine du message d&rsquo;avertissement <strong>\u00ab Warning: glm.fit: algorithm did not converge \u00bb<\/strong>, fr\u00e9quemment accompagn\u00e9e de la mention subsidiaire <strong>\u00ab fitted probabilities numerically 0 or 1 occurred \u00bb<\/strong>, repr\u00e9sente l&rsquo;un des \u00e9cueils m\u00e9thodologiques les plus d\u00e9concertants pour les analystes. Loin d&rsquo;\u00eatre un simple d\u00e9tail cosm\u00e9tique de programmation ou une anomalie computationnelle b\u00e9nigne, cette notification signale une rupture th\u00e9orique fondamentale dans le processus d&rsquo;estimation par le maximum de vraisemblance. Elle indique que l&rsquo;espace des param\u00e8tres n&rsquo;a pu \u00eatre r\u00e9solu de mani\u00e8re satisfaisante, rendant caduques les d\u00e9ductions statistiques imm\u00e9diates.<\/p>\n<p>Face \u00e0 une telle alerte, l&rsquo;attitude courante consistant \u00e0 ignorer l&rsquo;avertissement sous pr\u00e9texte que le logiciel a tout de m\u00eame produit des coefficients rel\u00e8ve d&rsquo;une n\u00e9gligence scientifique pr\u00e9judiciable. En effet, un mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ralis\u00e9 qui ne converge pas d\u00e9livre des estimations ponctuelles d\u00e9mesur\u00e9es, des erreurs-types asymptotiques artificiellement explosives et des p-valeurs totalement trompeuses, alt\u00e9rant gravement la validit\u00e9 interne et la reproductibilit\u00e9 des recherches empiriques. L&rsquo;objet de cet article est de diss\u00e9quer de mani\u00e8re exhaustive les fondements math\u00e9matiques, les causes structurelles et les solutions programmatiques et statistiques permettant de surmonter d\u00e9finitivement l&rsquo;\u00e9chec de convergence de <code>glm.fit<\/code> sous R.<\/p>\n<h2>1. 1. Introduction th\u00e9orique \u00e0 l&rsquo;avertissement glm.fit dans l&rsquo;\u00e9cosyst\u00e8me R<\/h2>\n<h3>1.1 1.1 D\u00e9finition formelle et contextualisation sous R<\/h3>\n<p>D&rsquo;un point de vue computationnel, l&rsquo;avertissement <strong>\u00ab glm.fit: algorithm did not converge \u00bb<\/strong> est d\u00e9clench\u00e9 au sein du moteur bas niveau <code>glm.fit()<\/code>, qui est la routine de calcul interne appel\u00e9e par la fonction d&rsquo;interface utilisateur <code>glm()<\/code> du package natif <code>stats<\/code>. Dans l&rsquo;architecture logicielle de R, une distinction op\u00e9rationnelle stricte doit \u00eatre \u00e9tablie entre une erreur bloquante (<em>error<\/em>) et un avertissement (<em>warning<\/em>). Alors qu&rsquo;une erreur interrompt imm\u00e9diatement le flux d&rsquo;ex\u00e9cution et emp\u00eache la cr\u00e9ation de l&rsquo;objet r\u00e9sultat, un avertissement permet \u00e0 l&rsquo;interpr\u00e9teur de mener le calcul \u00e0 son terme tout en informant l&rsquo;utilisateur qu&rsquo;une anomalie s&rsquo;est produite lors de la phase d&rsquo;optimisation. Dans le cas pr\u00e9sent, R renvoie un objet de classe <code>glm<\/code>, mais dont l&rsquo;attribut logique interne <code>converged<\/code> est formellement bascul\u00e9 sur la valeur <code>FALSE<\/code>.<\/p>\n<p>Cette distinction technique cr\u00e9e une illusion dangereuse pour l&rsquo;analyste inexp\u00e9riment\u00e9. Puisque les fonctions g\u00e9n\u00e9riques telles que <code>summary()<\/code>, <code>coef()<\/code> ou <code>predict()<\/code> continuent d&rsquo;op\u00e9rer sur cet objet retourn\u00e9, il est tentant de consid\u00e9rer le mod\u00e8le comme fonctionnel. En r\u00e9alit\u00e9, l&rsquo;absence de convergence signifie que l&rsquo;algorithme sous-jacent a \u00e9puis\u00e9 le nombre maximal d&rsquo;it\u00e9rations allou\u00e9es sans que le crit\u00e8re de tol\u00e9rance num\u00e9rique pr\u00e9\u00e9tabli ne soit satisfait. Par cons\u00e9quent, les estimations fournies pour le vecteur de param\u00e8tres <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> ne correspondent pas au sommet de la surface de log-vraisemblance, mais refl\u00e8tent simplement l&rsquo;\u00e9tat transitoire et arbitraire des coefficients lors de la derni\u00e8re it\u00e9ration ex\u00e9cut\u00e9e.<\/p>\n<p>L&rsquo;impact imm\u00e9diat de cette interruption pr\u00e9matur\u00e9e se r\u00e9percute de mani\u00e8re d\u00e9vastatrice sur la matrice de variance-covariance des estimateurs. Les erreurs-types asymptotiques, calcul\u00e9es \u00e0 partir de l&rsquo;inverse de la matrice hessienne observ\u00e9e, perdent toute pertinence math\u00e9matique. Dans la grande majorit\u00e9 des cas pratiques, cet avertissement se manifeste conjointement avec un second message d&rsquo;alerte : <strong>\u00ab glm.fit: fitted probabilities numerically 0 or 1 occurred \u00bb<\/strong>. Cette concomitance r\u00e9v\u00e8le que l&rsquo;algorithme a projet\u00e9 des probabilit\u00e9s pr\u00e9dites aux limites extr\u00eames de l&rsquo;intervalle ouvert <span class=\"arabpsy-math-inline\" data-latex=\"]0, 1[\">$]0, 1[$<\/span>, provoquant des ph\u00e9nom\u00e8nes d&rsquo;arrondi num\u00e9rique o\u00f9 la machine assimile les valeurs \u00e0 $0$ ou $1$ strict. Ce comportement computationnel d\u00e9truit les propri\u00e9t\u00e9s asymptotiques classiques des estimateurs, abolit la normalit\u00e9 de leur distribution d&rsquo;\u00e9chantillonnage et invalide la totalit\u00e9 des d\u00e9ductions probabilistes qui en d\u00e9coulent.<\/p>\n<h3>1.2 1.2 Importance m\u00e9thodologique dans l&rsquo;analyse de donn\u00e9es quantitatives<\/h3>\n<p>L&rsquo;\u00e9chec de convergence rev\u00eat une acuit\u00e9 m\u00e9thodologique particuli\u00e8rement critique au sein de la famille des mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s reposant sur des fonctions de lien non lin\u00e9aires, au premier rang desquelles figurent les mod\u00e8les logit et probit appliqu\u00e9s aux r\u00e9ponses binaires ou polytomiques. Contrairement au mod\u00e8le de r\u00e9gression lin\u00e9aire par les moindres carr\u00e9s ordinaires (<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ordinary_least_squares\">OLS<\/a>), o\u00f9 il existe une solution analytique exacte sous forme close donn\u00e9e par les \u00e9quations normales, l&rsquo;estimation des GLM exige une r\u00e9solution num\u00e9rique par approximations successives. Lorsque l&rsquo;algorithme \u00e9choue \u00e0 converger, c&rsquo;est l&rsquo;ensemble de l&rsquo;\u00e9difice inf\u00e9rentiel n\u00e9o-fisherien qui s&rsquo;effondre.<\/p>\n<p>Le risque principal r\u00e9side dans la distorsion spectaculaire des tests d&rsquo;hypoth\u00e8ses, singuli\u00e8rement le test de Wald. Dans une situation de non-convergence induite par l&rsquo;\u00e9loignement d&rsquo;un coefficient vers des valeurs extr\u00eames, l&rsquo;erreur-type estim\u00e9e cro\u00eet \u00e0 une vitesse exponentielle, surpassant de plusieurs ordres de grandeur la valeur du coefficient lui-m\u00eame. Il en r\u00e9sulte un ph\u00e9nom\u00e8ne pervers bien connu sous le nom d&rsquo;effet Hauck-Donner : la statistique de Wald, d\u00e9finie par le ratio <span class=\"arabpsy-math-inline\" data-latex=\"W = \\hat{\\beta} \/ \\text{SE}(\\hat{\\beta})\">$W = \\hat{\\beta} \/ \\text{SE}(\\hat{\\beta})$<\/span>, tend asymptotiquement vers z\u00e9ro \u00e0 mesure que la force de l&rsquo;association r\u00e9elle cro\u00eet vers l&rsquo;infini. L&rsquo;analyste se trouve alors confront\u00e9 \u00e0 une situation aberrante o\u00f9 une variable pr\u00e9dictive dot\u00e9e d&rsquo;un pouvoir explicatif absolu se voit attribuer une p-valeur proche de <span class=\"arabpsy-math-inline\" data-latex=\"1{,}0\">$1{,}0$<\/span>, conduisant \u00e0 conclure faussement \u00e0 l&rsquo;absence d&rsquo;effet statistique.<\/p>\n<p>Au-del\u00e0 des tests d&rsquo;hypoth\u00e8ses, la signification substantielle des m\u00e9triques issues du mod\u00e8le se trouve annihil\u00e9e. Dans le cadre d&rsquo;une r\u00e9gression logistique, les coefficients repr\u00e9sentent le logarithme des rapports de cotes (<em>odds ratios<\/em>). Des param\u00e8tres non converg\u00e9s oscillant arbitrairement entre $15$ et $30$ se traduisent, apr\u00e8s exponentiation, par des <em>odds ratios<\/em> s&rsquo;\u00e9chelonnant de plusieurs centaines de milliers \u00e0 plusieurs dizaines de milliards. Ces grandeurs num\u00e9riques n&rsquo;ont aucun ancrage empirique plausible et t\u00e9moignent uniquement d&rsquo;une instabilit\u00e9 algorithmique sous-jacente. Pour les publications scientifiques soumises \u00e0 \u00e9valuation par les pairs, la pr\u00e9sence de tels artefacts dans les tableaux r\u00e9capitulatifs constitue une preuve manifeste de d\u00e9faillance m\u00e9thodologique, susceptible d&rsquo;entra\u00eener le rejet imm\u00e9diat du manuscrit ou des r\u00e9tractations ult\u00e9rieures en cas d&rsquo;audit des donn\u00e9es de recherche.<\/p>\n<h2>2. 2. M\u00e9canique algorithmique et fondements math\u00e9matiques de l&rsquo;\u00e9chec de convergence<\/h2>\n<h3>2.1 2.1 L&rsquo;algorithme des moindres carr\u00e9s it\u00e9rativement repond\u00e9r\u00e9s (IRLS)<\/h3>\n<p>Pour comprendre les racines intimes du d\u00e9faut de convergence, il est indispensable de diss\u00e9quer le fonctionnement math\u00e9matique du moteur de r\u00e9solution par d\u00e9faut de la fonction <code>glm()<\/code> : l&rsquo;algorithme des moindres carr\u00e9s it\u00e9rativement repond\u00e9r\u00e9s, couramment d\u00e9sign\u00e9 par l&rsquo;acronyme anglophone <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Iteratively_reweighted_least_squares\">IRLS<\/a> (<em>Iteratively Reweighted Least Squares<\/em>). Dans le cadre unificateur des mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s, cet algorithme \u00e9quivaut rigoureusement \u00e0 la m\u00e9thode de scoring de Fisher, une variante de l&rsquo;optimisation de Newton-Raphson o\u00f9 la matrice hessienne observ\u00e9e est remplac\u00e9e par son esp\u00e9rance math\u00e9matique, \u00e0 savoir la matrice d&rsquo;information de Fisher.<\/p>\n<p>Soit un vecteur de r\u00e9ponses <span class=\"arabpsy-math-inline\" data-latex=\"Y = (y_1, dots, y_n)^T\">$Y = (y_1, dots, y_n)^T$<\/span> et une matrice de conception <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> de dimensions <span class=\"arabpsy-math-inline\" data-latex=\"n \\times p\">$n \\times p$<\/span>. La relation entre l&rsquo;esp\u00e9rance conditionnelle <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_i = \\mathbb{E}(Y_i|X_i)\">$\\mu_i = \\mathbb{E}(Y_i|X_i)$<\/span> et le pr\u00e9dicteur lin\u00e9aire <span class=\"arabpsy-math-inline\" data-latex=\"\\eta_i = X_i \\beta\">$\\eta_i = X_i \\beta$<\/span> est m\u00e9di\u00e9e par la fonction de lien <span class=\"arabpsy-math-inline\" data-latex=\"g(\\cdot)\">$g(\\cdot)$<\/span> telle que <span class=\"arabpsy-math-inline\" data-latex=\"\\eta_i = g(\\mu_i)\">$\\eta_i = g(\\mu_i)$<\/span>. \u00c0 chaque it\u00e9ration not\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"t\">$t$<\/span>, l&rsquo;algorithme proc\u00e8de \u00e0 une lin\u00e9arisation locale de Taylor autour de l&rsquo;estimation courante <span class=\"arabpsy-math-inline\" data-latex=\"\\beta^{(t)}\">$\\beta^{(t)}$<\/span>, g\u00e9n\u00e9rant une variable d\u00e9pendante ajust\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"z^{(t)}\">$z^{(t)}$<\/span> dont les composantes sont d\u00e9finies par :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"z_i^{(t)} = \\eta_i^{(t)} + (y_i - \\mu_i^{(t)}) \\left( \\frac{\\partial \\eta_i}{\\partial \\mu_i} \\right)^{(t)}\">$$z_i^{(t)} = \\eta_i^{(t)} + (y_i &#8211; \\mu_i^{(t)}) \\left( \\frac{\\partial \\eta_i}{\\partial \\mu_i} \\right)^{(t)}$$<\/span><\/p>\n<p>Simultan\u00e9ment, une matrice diagonale de poids <span class=\"arabpsy-math-inline\" data-latex=\"W^{(t)}\">$W^{(t)}$<\/span> est recalcul\u00e9e \u00e0 chaque \u00e9tape. Pour la famille binomiale munie du lien canonique logit, la variance de la variable al\u00e9atoire s&rsquo;exprime sous la forme <span class=\"arabpsy-math-inline\" data-latex=\"V(\\mu_i) = \\mu_i(1 - \\mu_i)\">$V(\\mu_i) = \\mu_i(1 &#8211; \\mu_i)$<\/span>, et la d\u00e9riv\u00e9e de la fonction de lien vaut <span class=\"arabpsy-math-inline\" data-latex=\"\\frac{\\partial \\eta_i}{\\partial \\mu_i} = \\frac{1}{\\mu_i(1 - \\mu_i)}\">$\\frac{\\partial \\eta_i}{\\partial \\mu_i} = \\frac{1}{\\mu_i(1 &#8211; \\mu_i)}$<\/span>. Les \u00e9l\u00e9ments diagonaux de la matrice de repond\u00e9ration prennent alors la forme \u00e9l\u00e9gante et fondamentale :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"w_{ii}^{(t)} = \\left[ \\left( \\frac{\\partial \\eta_i}{\\partial \\mu_i} \\right)^2 V(\\mu_i) \\right]^{-1} = \\mu_i^{(t)} (1 - \\mu_i^{(t)}) = p_i^{(t)} (1 - p_i^{(t)})\">$$w_{ii}^{(t)} = \\left[ \\left( \\frac{\\partial \\eta_i}{\\partial \\mu_i} \\right)^2 V(\\mu_i) \\right]^{-1} = \\mu_i^{(t)} (1 &#8211; \\mu_i^{(t)}) = p_i^{(t)} (1 &#8211; p_i^{(t)})$$<\/span><\/p>\n<p>L&rsquo;actualisation du vecteur des param\u00e8tres s&rsquo;op\u00e8re ensuite en r\u00e9solvant un probl\u00e8me classique de moindres carr\u00e9s pond\u00e9r\u00e9s, formalis\u00e9 par le syst\u00e8me matriciel :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\beta^{(t+1)} = (X^T W^{(t)} X)^{-1} X^T W^{(t)} z^{(t)}\">$$\\beta^{(t+1)} = (X^T W^{(t)} X)^{-1} X^T W^{(t)} z^{(t)}$$<\/span><\/p>\n<p>L&rsquo;algorithme \u00e9value \u00e0 chaque pas un crit\u00e8re d&rsquo;arr\u00eat math\u00e9matique d\u00e9fini dans R par la tol\u00e9rance relative de la d\u00e9viance r\u00e9siduelle. Si <span class=\"arabpsy-math-inline\" data-latex=\"D^{(t)}\">$D^{(t)}$<\/span> repr\u00e9sente la d\u00e9viance \u00e0 l&rsquo;it\u00e9ration <span class=\"arabpsy-math-inline\" data-latex=\"t\">$t$<\/span>, la condition de convergence s&rsquo;\u00e9crit g\u00e9n\u00e9ralement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\frac{|D^{(t)} - D^{(t-1)}|}{|D^{(t)}| + 0{,}1} &lt; \\epsilon\">$$\\frac{|D^{(t)} &#8211; D^{(t-1)}|}{|D^{(t)}| + 0{,}1} < \\epsilon$$<\/span><\/p>\n<p>o\u00f9 la constante <span class=\"arabpsy-math-inline\" data-latex=\"epsilon\">$epsilon$<\/span> (param\u00e8tre <code>epsilon<\/code> dans <code>glm.control<\/code>) est fix\u00e9e par d\u00e9faut \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"10^{-8}\">$10^{-8}$<\/span>. L&rsquo;effondrement num\u00e9rique survient pr\u00e9cis\u00e9ment au niveau de la matrice <span class=\"arabpsy-math-inline\" data-latex=\"W^{(t)}\">$W^{(t)}$<\/span>. Lorsque les probabilit\u00e9s pr\u00e9dites <span class=\"arabpsy-math-inline\" data-latex=\"p_i^{(t)}\">$p_i^{(t)}$<\/span> se rapprochent asymptotiquement des bornes $0$ ou $1$, le produit <span class=\"arabpsy-math-inline\" data-latex=\"p_i^{(t)}(1 - p_i^{(t)})\">$p_i^{(t)}(1 &#8211; p_i^{(t)})$<\/span> d\u00e9cro\u00eet vers z\u00e9ro. Cette dynamique conduit \u00e0 des poids <span class=\"arabpsy-math-inline\" data-latex=\"w_{ii}\">$w_{ii}$<\/span> quasi nuls. Il en r\u00e9sulte une division par des grandeurs infinit\u00e9simales dans la d\u00e9termination des variables ajust\u00e9es <span class=\"arabpsy-math-inline\" data-latex=\"z_i^{(t)}\">$z_i^{(t)}$<\/span>, engendrant une instabilit\u00e9 arithm\u00e9tique majeure qui emp\u00eache la d\u00e9viance de satisfaire le seuil de tol\u00e9rance relative dans le nombre d&rsquo;it\u00e9rations imparti.<\/p>\n<h3>2.2 2.2 Effondrement de la fonction de vraisemblance<\/h3>\n<p>D&rsquo;un point de vue g\u00e9om\u00e9trique et analytique, l&rsquo;\u00e9chec de convergence illustre une pathologie structurelle affectant la surface de la fonction de log-vraisemblance, not\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"ell(\\beta)\">$ell(\\beta)$<\/span>. Pour les mod\u00e8les de la famille exponentielle dot\u00e9s de liens canoniques, <span class=\"arabpsy-math-inline\" data-latex=\"ell(\\beta)\">$ell(\\beta)$<\/span> est une fonction strictement concave par rapport aux param\u00e8tres <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span>. En r\u00e9gime r\u00e9gulier, cette concavit\u00e9 garantit l&rsquo;existence et l&rsquo;unicit\u00e9 d&rsquo;un extremum global o\u00f9 le vecteur gradient s&rsquo;annule rigoureusement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\nabla ell(\\beta) = X^T (Y - \\mu) = 0\">$$\\nabla ell(\\beta) = X^T (Y &#8211; \\mu) = 0$$<\/span><\/p>\n<p>Cependant, sous certaines configurations distributionnelles des donn\u00e9es empiriques, la surface de log-vraisemblance perd son point d&rsquo;inflexion stationnaire \u00e0 distance finie. Bien que la fonction demeure strictement concave, elle devient asymptotiquement monotone et croissante dans une ou plusieurs directions de l&rsquo;espace vectoriel <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}^p\">$\\mathbb{R}^p$<\/span>. Le supremum de la fonction n&rsquo;est alors plus atteint pour une valeur finie du vecteur <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span>, mais r\u00e9side formellement sur la fronti\u00e8re infinie du domaine des param\u00e8tres, c&rsquo;est-\u00e0-dire lorsque <span class=\"arabpsy-math-inline\" data-latex=\"|beta| to \\infty\">$|beta| to \\infty$<\/span>.<\/p>\n<p>Au cours des it\u00e9rations successives de l&rsquo;algorithme IRLS, les composantes de <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> associ\u00e9es \u00e0 cette direction de fuite progressent ind\u00e9finiment vers <span class=\"arabpsy-math-inline\" data-latex=\"+\\infty\">$+\\infty$<\/span> ou <span class=\"arabpsy-math-inline\" data-latex=\"-\\infty\">$-\\infty$<\/span>. \u00c0 mesure que cette divergence progresse, le gradient de la log-vraisemblance <span class=\"arabpsy-math-inline\" data-latex=\"\\nabla ell(\\beta)\">$\\nabla ell(\\beta)$<\/span> tend vers z\u00e9ro, cr\u00e9ant un aplatissement extr\u00eame du relief math\u00e9matique. L&rsquo;algorithme se d\u00e9place alors sur un plateau quasi horizontal. Dans cette r\u00e9gion pathologique, les incr\u00e9ments de d\u00e9viance entre deux it\u00e9rations cons\u00e9cutives deviennent infimes, mais la vitesse de variation ne d\u00e9cro\u00eet pas suffisamment vite pour satisfaire simultan\u00e9ment le crit\u00e8re de convergence et le maintien de conditions matricielles stables avant d&rsquo;atteindre le plafond d&rsquo;it\u00e9rations par d\u00e9faut (fix\u00e9 \u00e0 25 sous R).<\/p>\n<p>Sur le plan de l&rsquo;alg\u00e8bre lin\u00e9aire, cette fuite param\u00e9trique d\u00e9truit le conditionnement de la matrice d&rsquo;information observ\u00e9e, qui constitue l&rsquo;oppos\u00e9 de la matrice hessienne :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"H = \\frac{\\partial^2 ell(\\beta)}{\\partial \\beta , \\partial \\beta^T} = -X^T W X\">$$H = \\frac{\\partial^2 ell(\\beta)}{\\partial \\beta , \\partial \\beta^T} = -X^T W X$$<\/span><\/p>\n<p>Comme les \u00e9l\u00e9ments diagonaux de <span class=\"arabpsy-math-inline\" data-latex=\"W\">$W$<\/span> s&rsquo;annulent pour les observations parfaitement s\u00e9par\u00e9es, les lignes et colonnes correspondantes de la matrice de produit crois\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"X^T W X\">$X^T W X$<\/span> tendent vers une d\u00e9pendance lin\u00e9aire computationnelle. La matrice devient quasi singuli\u00e8re, son nombre de conditionnement explose vers l&rsquo;infini, et son inversion num\u00e9rique via la d\u00e9composition QR ou la factorisation de Cholesky engendre des erreurs d&rsquo;arrondi catastrophiques dans l&rsquo;arithm\u00e9tique \u00e0 virgule flottante double pr\u00e9cision conforme \u00e0 la norme IEEE 754. L&rsquo;algorithme est pris au pi\u00e8ge entre une singularit\u00e9 matricielle imminente et une d\u00e9rive divergente de ses param\u00e8tres.<\/p>\n<h2>3. 3. \u00c9tiologie principale : La s\u00e9paration compl\u00e8te et quasi-compl\u00e8te<\/h2>\n<h3>3.1 3.1 Typologie de la s\u00e9paration selon Albert et Anderson<\/h3>\n<p>La cause \u00e9tiologique pr\u00e9pond\u00e9rante, responsable de plus de 90 % des occurrences du message <code>glm.fit: algorithm did not converge<\/code> dans les r\u00e9gressions logistiques, r\u00e9side dans le ph\u00e9nom\u00e8ne math\u00e9matique de s\u00e9paration des donn\u00e9es. Cette probl\u00e9matique a \u00e9t\u00e9 rigoureusement th\u00e9oris\u00e9e et classifi\u00e9e par Adeline Albert et J. A. Anderson dans leur article s\u00e9minal publi\u00e9 en 1984 au sein de la revue <em>Biometrika<\/em>. Les auteurs ont d\u00e9montr\u00e9 que l&rsquo;espace configurationnel des observations binaires se subdivise en trois r\u00e9gimes mutuellement exclusifs : le chevauchement (<em>overlap<\/em>), la s\u00e9paration compl\u00e8te (<em>complete separation<\/em>) et la quasi-s\u00e9paration (<em>quasi-complete separation<\/em>).<\/p>\n<p>Le r\u00e9gime d&rsquo;<strong>absence de s\u00e9paration ou de chevauchement<\/strong> constitue l&rsquo;hypoth\u00e8se fondamentale sous-tendant la th\u00e9orie classique du maximum de vraisemblance. Dans ce cas, les nuages de points correspondant aux deux modalit\u00e9s de la variable r\u00e9ponse (<span class=\"arabpsy-math-inline\" data-latex=\"y_i = 0\">$y_i = 0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"y_i = 1\">$y_i = 1$<\/span>) sont intimement entrem\u00eal\u00e9s dans l&rsquo;espace multidimensionnel des pr\u00e9dicteurs <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}^p\">$\\mathbb{R}^p$<\/span>. Math\u00e9matiquement, il n&rsquo;existe aucun hyperplan capable de scinder parfaitement les deux classes. Sous cette condition, et sous r\u00e9serve de l&rsquo;ind\u00e9pendance lin\u00e9aire des colonnes de <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span>, l&rsquo;estimateur du maximum de vraisemblance (EMV) existe, est unique, et se situe \u00e0 une distance finie de l&rsquo;origine.<\/p>\n<p>La <strong>s\u00e9paration compl\u00e8te<\/strong> survient lorsqu&rsquo;il existe un vecteur de coefficients <span class=\"arabpsy-math-inline\" data-latex=\"\\beta in \\mathbb{R}^p\">$\\beta in \\mathbb{R}^p$<\/span> tel que l&rsquo;hyperplan s\u00e9parateur scinde int\u00e9gralement l&rsquo;\u00e9chantillon sans la moindre erreur de classement. Formellement, cette configuration s&rsquo;exprime par les in\u00e9galit\u00e9s strictes :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\begin{\\cases} X_i \\beta &gt; 0 &amp; \\text{pour tout } i \\text{ tel que } y_i = 1 \\ X_i \\beta &lt; 0 &amp; \\text{pour tout } i \\text{ tel que } y_i = 0 \\end{\\cases}\">$$\\begin{\\cases} X_i \\beta > 0 &#038; \\text{pour tout } i \\text{ tel que } y_i = 1 \\ X_i \\beta < 0 &#038; \\text{pour tout } i \\text{ tel que } y_i = 0 \\end{\\cases}$$<\/span><\/p>\n<p>Dans cette conjoncture, multiplier le vecteur <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> par un scalaire arbitrairement grand <span class=\"arabpsy-math-inline\" data-latex=\"k to \\infty\">$k to \\infty$<\/span> a pour cons\u00e9quence math\u00e9matique directe de pousser la probabilit\u00e9 pr\u00e9dite <span class=\"arabpsy-math-inline\" data-latex=\"P(Y_i = 1|X_i) = \\frac{1}{1 + e^{-X_i (k\\beta)}}\">$P(Y_i = 1|X_i) = \\frac{1}{1 + e^{-X_i (k\\beta)}}$<\/span> vers exactement $1$ lorsque <span class=\"arabpsy-math-inline\" data-latex=\"y_i = 1\">$y_i = 1$<\/span>, et vers $0$ lorsque <span class=\"arabpsy-math-inline\" data-latex=\"y_i = 0\">$y_i = 0$<\/span>. La log-vraisemblance tend alors de mani\u00e8re asymptotique vers sa valeur maximale th\u00e9orique absolue, \u00e0 savoir z\u00e9ro. Puisque la valeur z\u00e9ro n&rsquo;est atteinte qu&rsquo;\u00e0 l&rsquo;infini, l&rsquo;estimateur du maximum de vraisemblance <em>n&rsquo;existe pas dans l&rsquo;espace euclidien conventionnel<\/em>.<\/p>\n<p>La <strong>quasi-s\u00e9paration<\/strong> (ou s\u00e9paration quasi-compl\u00e8te) repr\u00e9sente une variante tout aussi pernicieuse, extr\u00eamement fr\u00e9quente dans les bases de donn\u00e9es r\u00e9elles. Elle se caract\u00e9rise par l&rsquo;existence d&rsquo;un hyperplan s\u00e9parateur pour lequel la s\u00e9paration est parfaite \u00e0 l&rsquo;exception d&rsquo;un sous-ensemble non vide d&rsquo;observations pour lesquelles le pr\u00e9dicteur lin\u00e9aire est strictement nul. Formellement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\begin{\\cases} X_i \\beta ge 0 &amp; \\text{pour tout } i \\text{ tel que } y_i = 1 \\ X_i \\beta le 0 &amp; \\text{pour tout } i \\text{ tel que } y_i = 0 \\end{\\cases}\">$$\\begin{\\cases} X_i \\beta ge 0 &#038; \\text{pour tout } i \\text{ tel que } y_i = 1 \\ X_i \\beta le 0 &#038; \\text{pour tout } i \\text{ tel que } y_i = 0 \\end{\\cases}$$<\/span><\/p>\n<p>avec \u00e9galit\u00e9 stricte (<span class=\"arabpsy-math-inline\" data-latex=\"X_i \\beta = 0\">$X_i \\beta = 0$<\/span>) pour au moins un individu de chaque classe. Bien que certains sujets se trouvent exactement sur la fronti\u00e8re de d\u00e9cision, aucun individu appartenant \u00e0 la classe $1$ ne p\u00e9n\u00e8tre dans le demi-espace strict de la classe $0$, et r\u00e9ciproquement. Comme dans la s\u00e9paration compl\u00e8te, les coefficients associ\u00e9s aux dimensions orthogonales \u00e0 cette fronti\u00e8re divergent vers l&rsquo;infini, interdisant toute convergence de l&rsquo;algorithme standard.<\/p>\n<h3>3.2 3.2 Reproduction empirique et dissection d&rsquo;un cas d&rsquo;\u00e9cole<\/h3>\n<p>Pour appr\u00e9hender concr\u00e8tement les manifestations de cette pathologie au sein d&rsquo;une session R, consid\u00e9rons la construction contr\u00f4l\u00e9e d&rsquo;un micro-jeu de donn\u00e9es univari\u00e9 illustrant une s\u00e9paration binaire parfaite. Dans cette exp\u00e9rience num\u00e9rique, la variable explicative continue <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> pr\u00e9dit sans \u00e9quivoque la r\u00e9ponse binaire <span class=\"arabpsy-math-inline\" data-latex=\"y\">$y$<\/span> selon un seuil de coupure net situ\u00e9 entre $3$ et $4$ :<\/p>\n<p>Dans ce sc\u00e9nario, pour toute valeur de <span class=\"arabpsy-math-inline\" data-latex=\"x le 3\">$x le 3$<\/span>, la r\u00e9ponse observ\u00e9e est invariablement <span class=\"arabpsy-math-inline\" data-latex=\"y = 0\">$y = 0$<\/span>, tandis que pour toute valeur de <span class=\"arabpsy-math-inline\" data-latex=\"x ge 4\">$x ge 4$<\/span>, la r\u00e9ponse bascule syst\u00e9matiquement \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"y = 1\">$y = 1$<\/span>. Lorsque l&rsquo;on ajuste ce mod\u00e8le \u00e0 l&rsquo;aide de l&rsquo;instruction standard <code>glm(y ~ x, family = binomial(link = \"logit\"))<\/code>, la console R d\u00e9clenche imm\u00e9diatement la double alerte textuelle document\u00e9e pr\u00e9c\u00e9demment.<\/p>\n<p>L&rsquo;inspection minutieuse de l&rsquo;objet produit \u00e0 l&rsquo;aide de l&rsquo;appel <code>summary()<\/code> r\u00e9v\u00e8le l&rsquo;ampleur du dysfonctionnement. Le coefficient estim\u00e9 pour la pente <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_1\">$\\beta_1$<\/span> se stabilise \u00e0 une valeur arbitraire \u00e9norme (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_1 \\approx 19{,}5\">$\\hat{\\beta}_1 \\approx 19{,}5$<\/span> ou <span class=\"arabpsy-math-inline\" data-latex=\"35{,}2\">$35{,}2$<\/span>, d\u00e9pendant strictement de la valeur du param\u00e8tre <code>maxit<\/code>), accompagn\u00e9e d&rsquo;un terme constant <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_0\">$\\hat{\\beta}_0$<\/span> sym\u00e9triquement oppos\u00e9. Cependant, l&rsquo;\u00e9l\u00e9ment le plus r\u00e9v\u00e9lateur r\u00e9side dans l&rsquo;erreur-type asymptotique associ\u00e9e \u00e0 cette variable, qui atteint des amplitudes vertigineuses, fr\u00e9quemment sup\u00e9rieures \u00e0 $15,000$ ou $30,000$.<\/p>\n<p>Cette inflation spectaculaire de l&rsquo;erreur-type constitue le sympt\u00f4me pathognomonique de la quasi-singularit\u00e9 matricielle. Lors du calcul final <span class=\"arabpsy-math-inline\" data-latex=\"(X^T W X)^{-1}\">$(X^T W X)^{-1}$<\/span>, les termes diagonaux de variance s&rsquo;envolent vers des grandeurs d\u00e9mesur\u00e9es. Lorsque l&rsquo;on examine le rapport de Wald <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta} \/ \\text{SE}(\\hat{\\beta})\">$\\hat{\\beta} \/ \\text{SE}(\\hat{\\beta})$<\/span>, on obtient une valeur proche de z\u00e9ro (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"25 \/ 20000 = 0{,}00125\">$25 \/ 20000 = 0{,}00125$<\/span>), laquelle engendre automatiquement une p-valeur bilat\u00e9rale de <span class=\"arabpsy-math-inline\" data-latex=\"0{,}999\">$0{,}999$<\/span>. L&rsquo;analyste non averti conclurait que le pr\u00e9dicteur <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> n&rsquo;exerce aucune influence statistiquement d\u00e9celable sur la variable r\u00e9ponse, alors m\u00eame qu&rsquo;il s&rsquo;agit d&rsquo;un pr\u00e9dicteur parfait capable de s\u00e9gr\u00e9guer les deux \u00e9tats avec une pr\u00e9cision d\u00e9terministe de 100 %. Cet effondrement complet du test d&rsquo;hypoth\u00e8se classique illustre avec force la toxicit\u00e9 m\u00e9thodologique de l&rsquo;avertissement de non-convergence non r\u00e9solu.<\/p>\n<h2>4. 4. Diagnostics approfondis pour d\u00e9tecter la non-convergence<\/h2>\n<h3>4.1 4.1 Inspection analytique des sorties du mod\u00e8le<\/h3>\n<p>La mise en \u0153uvre d&rsquo;un protocole de diagnostic rigoureux face \u00e0 un avertissement de <code>glm.fit<\/code> impose de ne jamais se contenter de l&rsquo;affichage textuel par d\u00e9faut de R, mais d&rsquo;interroger directement les structures de donn\u00e9es sous-jacentes retourn\u00e9es dans la liste S3 de l&rsquo;objet mod\u00e8le. Plusieurs indicateurs quantitatifs fournissent des alertes formelles sur la gravit\u00e9 de la non-convergence.<\/p>\n<p>Le premier \u00e9l\u00e9ment \u00e0 examiner est le statut logique des indicateurs internes. L&rsquo;\u00e9valuation de <code>modele$converged<\/code> renvoie un bool\u00e9en : s&rsquo;il affiche <code>FALSE<\/code>, la proc\u00e9dure it\u00e9rative a \u00e9t\u00e9 formellement invalid\u00e9e par le compilateur interne. Conjointement, l&rsquo;indicateur <code>modele$boundary<\/code> renvoie la valeur <code>TRUE<\/code> si les probabilit\u00e9s ajust\u00e9es ont heurt\u00e9 les bornes num\u00e9riques de l&rsquo;espace de d\u00e9finition, signalant un risque aigu d&rsquo;estimations aberrantes. L&rsquo;observation de la composante <code>modele$iter<\/code> permet quant \u00e0 elle de constater que l&rsquo;algorithme a atteint le seuil maximal (souvent la valeur 25 par d\u00e9faut), confirmant l&rsquo;\u00e9puisement des cycles sans satisfaction de la tol\u00e9rance.<\/p>\n<p>Le deuxi\u00e8me crit\u00e8re diagnostique repose sur l&rsquo;analyse de la d\u00e9viance r\u00e9siduelle (<code>deviance<\/code>) en comparaison de ses degr\u00e9s de libert\u00e9 r\u00e9siduels (<code>df.residual<\/code>). Dans un mod\u00e8le binomial correctement converg\u00e9 et bien calibr\u00e9, le ratio d\u00e9viance \/ degr\u00e9s de libert\u00e9 oscille g\u00e9n\u00e9ralement autour de $1$ (bien que cette r\u00e8gle empirique soit moins stricte pour les donn\u00e9es binaires individuelles non group\u00e9es). Cependant, en pr\u00e9sence de s\u00e9paration compl\u00e8te, la d\u00e9viance r\u00e9siduelle s&rsquo;effondre vers des valeurs microscopiques (de l&rsquo;ordre de <span class=\"arabpsy-math-inline\" data-latex=\"10^{-8}\">$10^{-8}$<\/span> \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"10^{-12}\">$10^{-12}$<\/span>), trahissant un surajustement pathologique o\u00f9 la fonction de vraisemblance atteint sa borne id\u00e9ale asymptotique.<\/p>\n<p>Le troisi\u00e8me vecteur de contr\u00f4le consiste \u00e0 scruter l&rsquo;amplitude absolue des coefficients estim\u00e9s (<span class=\"arabpsy-math-inline\" data-latex=\"|\\hat{\\beta}_j|\">$|\\hat{\\beta}_j|$<\/span>). Dans l&rsquo;\u00e9chelle logit, un coefficient de $10$ correspond \u00e0 un <em>odds ratio<\/em> de <span class=\"arabpsy-math-inline\" data-latex=\"\\exp(10) \\approx 22,026\">$\\exp(10) \\approx 22,026$<\/span>, et un coefficient de $20$ implique un rapport de cotes exc\u00e9dant $485$ millions. De tels ordres de grandeur sont pratiquement impossibles dans la quasi-totalit\u00e9 des ph\u00e9nom\u00e8nes biologiques, \u00e9conomiques ou sociologiques r\u00e9els. Tout coefficient dont la valeur absolue d\u00e9passe le seuil critique de $8$ ou $10$ sur des pr\u00e9dicteurs standardis\u00e9s doit imm\u00e9diatement \u00eatre interpr\u00e9t\u00e9, jusqu&rsquo;\u00e0 preuve du contraire, comme un artefact direct de s\u00e9paration num\u00e9rique plut\u00f4t que comme un effet substantiel l\u00e9gitime.<\/p>\n<h3>4.2 4.2 Analyse exploratoire crois\u00e9e des pr\u00e9dicteurs<\/h3>\n<p>Une fois le diagnostic de non-convergence confirm\u00e9 au niveau des sorties globales du mod\u00e8le, l&rsquo;\u00e9tape subs\u00e9quente consiste \u00e0 isoler avec exactitude les variables pr\u00e9dictives responsables de cette instabilit\u00e9. Pour les r\u00e9gresseurs qualitatifs ou factoriels, la m\u00e9thode de d\u00e9tection princeps r\u00e9side dans la confection syst\u00e9matique de tables de contingence bidirectionnelles croisant chaque covariable cat\u00e9gorielle avec la variable de r\u00e9ponse binaire <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span>.<\/p>\n<p>Cette tabulation crois\u00e9e permet de traquer ce que la litt\u00e9rature statistique nomme le <strong>probl\u00e8me de cellule vide<\/strong> ou <em>zero-cell count<\/em>. Si, pour un niveau donn\u00e9 d&rsquo;un facteur explicatif, la distribution de la variable r\u00e9ponse est purement unilat\u00e9rale (par exemple, 15 individus pr\u00e9sentent la caract\u00e9ristique <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span> et tous poss\u00e8dent <span class=\"arabpsy-math-inline\" data-latex=\"y = 1\">$y = 1$<\/span>, sans aucun cas o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"y = 0\">$y = 0$<\/span>), une quasi-s\u00e9paration est instantan\u00e9ment mat\u00e9rialis\u00e9e. Le mod\u00e8le se trouve dans l&rsquo;incapacit\u00e9 computationnelle d&rsquo;estimer la cote de r\u00e9f\u00e9rence pour cette cat\u00e9gorie particuli\u00e8re, puisque le calcul n\u00e9cessiterait th\u00e9oriquement une division par z\u00e9ro :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{Odds} = \\frac{P(Y=1|A)}{P(Y=0|A)} = \\frac{15\/15}{0\/15} = \\frac{1}{0} to \\infty\">$$\\text{Odds} = \\frac{P(Y=1|A)}{P(Y=0|A)} = \\frac{15\/15}{0\/15} = \\frac{1}{0} to \\infty$$<\/span><\/p>\n<p>Pour les variables quantitatives continues, la d\u00e9tection exige des outils exploratoires diff\u00e9rents. L&rsquo;approche graphique par diagrammes de dispersion univari\u00e9s et bo\u00eetes \u00e0 moustaches conditionnelles (<em>boxplots<\/em>) permet de visualiser s&rsquo;il existe une fronti\u00e8re de s\u00e9gr\u00e9gation parfaite sans recouvrement entre les distributions conditionnelles de <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> sachant <span class=\"arabpsy-math-inline\" data-latex=\"Y = 0\">$Y = 0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> sachant <span class=\"arabpsy-math-inline\" data-latex=\"Y = 1\">$Y = 1$<\/span>. D\u00e8s lors que le maximum de <span class=\"arabpsy-math-inline\" data-latex=\"X|_{Y=0}\">$X|_{Y=0}$<\/span> est strictement inf\u00e9rieur au minimum de <span class=\"arabpsy-math-inline\" data-latex=\"X|_{Y=1}\">$X|_{Y=1}$<\/span>, la s\u00e9paration compl\u00e8te univari\u00e9e est \u00e9tablie.<\/p>\n<p>Dans les configurations multivari\u00e9es complexes, la s\u00e9paration peut \u00eatre invisible sur les analyses univari\u00e9es et r\u00e9sulter d&rsquo;une combinaison lin\u00e9aire de plusieurs r\u00e9gresseurs continus et cat\u00e9goriels formant un hyperplan oblique dans un espace de dimension sup\u00e9rieure. Pour identifier formellement ces structures sans t\u00e2tonnement heuristique, la communaut\u00e9 R a d\u00e9velopp\u00e9 des packages sp\u00e9cialis\u00e9s hautement performants. Le package <code>safeBinaryRegression<\/code> impl\u00e9mente un algorithme de programmation lin\u00e9aire capable de tester rigoureusement l&rsquo;existence de l&rsquo;EMV avant m\u00eame le lancement de l&rsquo;estimation. De mani\u00e8re encore plus contemporaine, le package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=detectseparation\"><code>detectseparation<\/code><\/a>, con\u00e7u par Ioannis Kosmidis et Dirk Schumacher, s&rsquo;int\u00e8gre harmonieusement comme m\u00e9thode de contr\u00f4le dans <code>glm()<\/code> via le param\u00e8tre <code>method = \"detect_separation\"<\/code>. Il identifie avec une pr\u00e9cision math\u00e9matique absolue quelles variables sp\u00e9cifiques plongent le mod\u00e8le dans la s\u00e9paration, en exploitant des solveurs de programmation lin\u00e9aire de pointe tels que ROI ou GLPK.<\/p>\n<h2>5. 5. Causes secondaires : Taille d&rsquo;\u00e9chantillon, colin\u00e9arit\u00e9 et surparam\u00e9trisation<\/h2>\n<h3>5.1 5.1 Rapport \u00e9v\u00e9nements par variable (EPV) d\u00e9ficitaire<\/h3>\n<p>Si la s\u00e9paration constitue le facteur d\u00e9clenchant m\u00e9canique direct de l&rsquo;avertissement, son \u00e9mergence est intrins\u00e8quement li\u00e9e \u00e0 la structure globale du jeu de donn\u00e9es et au respect des r\u00e8gles de dimensionnement statistique. Le ratio des <strong>\u00e9v\u00e9nements par variable<\/strong> (couramment d\u00e9sign\u00e9 par le sigle <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Events_per_variable\">EPV<\/a> pour <em>Events Per Variable<\/em>) constitue la m\u00e9trique r\u00e9gulatrice fondamentale dans l&rsquo;analyse de r\u00e9gression logistique.<\/p>\n<p>Les travaux m\u00e9thodologiques pionniers de Peter Peduzzi et ses collaborateurs (1996), ult\u00e9rieurement r\u00e9\u00e9valu\u00e9s et nuanc\u00e9s par Eric Vittinghoff et Charles E. McCulloch (2007), ont formellement \u00e9tabli qu&rsquo;un minimum de 10 \u00e0 15 \u00e9v\u00e9nements par param\u00e8tre estim\u00e9 est strictement requis pour maintenir la stabilit\u00e9 de l&rsquo;estimateur du maximum de vraisemblance. Dans une r\u00e9gression logistique binaire, la taille effective de l&rsquo;\u00e9chantillon n&rsquo;est pas d\u00e9termin\u00e9e par le nombre total d&rsquo;observations <span class=\"arabpsy-math-inline\" data-latex=\"N\">$N$<\/span>, mais par la taille de la classe minoritaire :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"N_{\\text{eff}} = \\min\\left( \\sum_{i=1}^n y_i, , \\sum_{i=1}^n (1 - y_i) \\right)\">$$N_{\\text{eff}} = \\min\\left( \\sum_{i=1}^n y_i, , \\sum_{i=1}^n (1 &#8211; y_i) \\right)$$<\/span><\/p>\n<p>L&rsquo;EPV est alors calcul\u00e9 comme le ratio entre cette taille effective et le nombre total <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> de coefficients \u00e0 estimer (incluant l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine et l&rsquo;ensemble des indicatrices issues de la d\u00e9composition des facteurs qualitatifs) :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{EPV} = \\frac{N_{\\text{eff}}}{p}\">$$\\text{EPV} = \\frac{N_{\\text{eff}}}{p}$$<\/span><\/p>\n<p>D\u00e8s lors que l&rsquo;EPV plonge sous le seuil critique de 5 ou 10, la probabilit\u00e9 combinatoire qu&rsquo;au moins une covariable ou une combinaison de covariables pr\u00e9sente une s\u00e9paration fortuite avec la variable r\u00e9ponse cro\u00eet exponentiellement. Cette vuln\u00e9rabilit\u00e9 devient aigu\u00eb dans l&rsquo;\u00e9tude des \u00e9v\u00e9nements rares, tels que les effets ind\u00e9sirables graves en pharmacovigilance clinique, la d\u00e9tection des fraudes financi\u00e8res ou l&rsquo;analyse des faillites d&rsquo;entreprises. Dans un \u00e9chantillon de 10 000 patients ne comportant que 20 cas pathologiques (<span class=\"arabpsy-math-inline\" data-latex=\"y = 1\">$y = 1$<\/span>), l&rsquo;introduction de plus de deux ou trois variables explicatives expose imm\u00e9diatement le mod\u00e8le \u00e0 un d\u00e9ficit d&rsquo;\u00e9v\u00e9nements par variable, catalysant l&rsquo;apparition de l&rsquo;\u00e9chec de convergence algorithmique par simple raret\u00e9 distributionnelle.<\/p>\n<h3>5.2 5.2 Multicolin\u00e9arit\u00e9 s\u00e9v\u00e8re entre r\u00e9gresseurs<\/h3>\n<p>Une seconde cause majeure, ind\u00e9pendante de la s\u00e9paration vis-\u00e0-vis de la variable cible <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span>, r\u00e9side dans les relations d&rsquo;interd\u00e9pendance lin\u00e9aire quasi parfaites r\u00e9gnant au sein m\u00eame de la matrice de conception <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> : la multicolin\u00e9arit\u00e9 s\u00e9v\u00e8re. Contrairement \u00e0 la s\u00e9paration, qui implique la r\u00e9ponse <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span>, la colin\u00e9arit\u00e9 est une pathologie intrins\u00e8que de l&rsquo;espace des covariables explicatives.<\/p>\n<p>Lorsque deux ou plusieurs r\u00e9gresseurs affichent un coefficient de corr\u00e9lation de Pearson ou de Spearman excessivement \u00e9lev\u00e9 (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"|r| &gt; 0{,}98\">$|r| > 0{,}98$<\/span>), ou lorsqu&rsquo;une variable peut \u00eatre pr\u00e9dite presque exactement par une combinaison lin\u00e9aire d&rsquo;autres variables, la matrice d&rsquo;information <span class=\"arabpsy-math-inline\" data-latex=\"X^T W X\">$X^T W X$<\/span> devient mal conditionn\u00e9e, m\u00eame en l&rsquo;absence de probabilit\u00e9s pr\u00e9dites extr\u00eames. Les valeurs propres de la matrice se dispersent de fa\u00e7on pathologique, la plus petite valeur propre tendant asymptotiquement vers z\u00e9ro. Lors de la phase de calcul des moindres carr\u00e9s pond\u00e9r\u00e9s, l&rsquo;inversion matricielle devient hypersensible aux moindres fluctuations d&rsquo;arrondi num\u00e9rique, provoquant des sauts erratiques des coefficients <span class=\"arabpsy-math-inline\" data-latex=\"\\beta^{(t)}\">$\\beta^{(t)}$<\/span> d&rsquo;une it\u00e9ration \u00e0 l&rsquo;autre.<\/p>\n<p>Pour diagnostiquer cette anomalie, le calcul du <strong>facteur d&rsquo;inflation de la variance<\/strong> (<em>Variance Inflation Factor<\/em> ou VIF) constitue l&rsquo;outil diagnostique de r\u00e9f\u00e9rence sous R, notamment via la fonction <code>vif()<\/code> du package <code>car<\/code>. Pour un pr\u00e9dicteur <span class=\"arabpsy-math-inline\" data-latex=\"j\">$j$<\/span>, le VIF est calcul\u00e9 \u00e0 partir du coefficient de d\u00e9termination <span class=\"arabpsy-math-inline\" data-latex=\"R_j^2\">$R_j^2$<\/span> issu de la r\u00e9gression de ce pr\u00e9dicteur sur tous les autres r\u00e9gresseurs :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{VIF}_j = \\frac{1}{1 - R_j^2}\">$$\\text{VIF}_j = \\frac{1}{1 &#8211; R_j^2}$$<\/span><\/p>\n<p>Un VIF exc\u00e9dant les seuils conventionnels de 5 ou 10 signale une colin\u00e9arit\u00e9 substantielle capable de perturber l&rsquo;algorithme IRLS. Il est crucial d&rsquo;\u00e9tablir une distinction diagnostique nette entre la non-convergence par s\u00e9paration et celle par colin\u00e9arit\u00e9. Sous colin\u00e9arit\u00e9 pure, les probabilit\u00e9s ajust\u00e9es ne s&rsquo;agglutinent pas n\u00e9cessairement aux bornes $0$ ou $1$, mais l&rsquo;algorithme oscille sans fin sans stabiliser sa d\u00e9viance. Sous s\u00e9paration, la matrice de corr\u00e9lation interne des <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> peut \u00eatre parfaitement orthogonale, mais la projection sur <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span> conduit in\u00e9vitablement \u00e0 des poids d&rsquo;information nuls.<\/p>\n<h2>6. 6. Premi\u00e8re approche corrective : Param\u00e9trage avanc\u00e9 de glm.control<\/h2>\n<h3>6.1 6.1 Modification des param\u00e8tres it\u00e9ratifs<\/h3>\n<p>Lorsque l&rsquo;avertissement <code>glm.fit: algorithm did not converge<\/code> se manifeste, la premi\u00e8re ligne de d\u00e9fense exploratoire consiste \u00e0 interroger le comportement de l&rsquo;optimiseur num\u00e9rique en modifiant les hyperparam\u00e8tres de contr\u00f4le de la fonction <code>glm()<\/code>, administr\u00e9s via la commande auxiliaire <code>glm.control()<\/code>. Par d\u00e9faut, R calibre l&rsquo;optimiseur avec une limite sup\u00e9rieure de $25$ it\u00e9rations (<code>maxit = 25<\/code>) et une tol\u00e9rance de d\u00e9viance relative de <span class=\"arabpsy-math-inline\" data-latex=\"10^{-8}\">$10^{-8}$<\/span> (<code>epsilon = 1e-8<\/code>).<\/p>\n<p>Dans un nombre restreint de cas l\u00e9gitimes, la non-convergence n&rsquo;est pas le fruit d&rsquo;une s\u00e9paration math\u00e9matique structurelle, mais d\u00e9coule simplement d&rsquo;une convergence particuli\u00e8rement lente. Cette situation survient typiquement lors de l&rsquo;ajustement de mod\u00e8les comportant un volume consid\u00e9rable de donn\u00e9es, un conditionnement mod\u00e9r\u00e9ment d\u00e9grad\u00e9, ou des fonctions de lien non canoniques (telles que le lien <em>identity<\/em> ou <em>log<\/em> dans des mod\u00e8les binaires ou de Poisson) pour lesquelles la surface de vraisemblance pr\u00e9sente des vall\u00e9es \u00e9troites et sinueuses. Dans ce cadre pr\u00e9cis, autoriser l&rsquo;algorithme \u00e0 prolonger sa qu\u00eate num\u00e9rique en augmentant le plafond d&rsquo;it\u00e9rations peut permettre d&rsquo;atteindre le point stationnaire :<\/p>\n<p><code>modele_etendu <- glm(y ~ x1 + x2, data = mes_donnees, family = binomial, control = glm.control(maxit = 100, epsilon = 1e-8))<\/code><\/p>\n<p>Cependant, il est d'une importance m\u00e9thodologique capitale de comprendre les limites inh\u00e9rentes \u00e0 cette manipulation. Si le mod\u00e8le est affect\u00e9 par une s\u00e9paration compl\u00e8te ou quasi-compl\u00e8te, porter <code>maxit<\/code> \u00e0 100, 500 ou 10 000 n'apporte strictement aucune solution au probl\u00e8me. Au contraire, cette man\u0153uvre aggrave l'instabilit\u00e9 num\u00e9rique. \u00c0 chaque cycle it\u00e9ratif additionnel, l'algorithme IRLS propulse les coefficients des variables s\u00e9paratrices vers des valeurs toujours plus astronomiques, d\u00e9t\u00e9riorant encore davantage la condition matricielle de <span class=\"arabpsy-math-inline\" data-latex=\"X^T W X\">$X^T W X$<\/span> et amplifiant l'explosion des erreurs-types. Si l'augmentation de <code>maxit<\/code> r\u00e9sout l'avertissement sans que les coefficients ne changent d'ordre de grandeur, la convergence \u00e9tait simplement lente. Si les coefficients doublent ou triplent entre <code>maxit = 25<\/code> et <code>maxit = 100<\/code>, la s\u00e9paration est formellement confirm\u00e9e et l'ajustement de <code>glm.control<\/code> doit \u00eatre imm\u00e9diatement abandonn\u00e9.<\/p>\n<h3>6.2 6.2 Sp\u00e9cification de valeurs de d\u00e9part<\/h3>\n<p>Une seconde modalit\u00e9 d'intervention au niveau du contr\u00f4le algorithmique r\u00e9side dans l'initialisation explicite du vecteur des param\u00e8tres ou des pr\u00e9dicteurs via les arguments <code>start<\/code>, <code>etastart<\/code> ou <code>mustart<\/code>. Par d\u00e9faut, <code>glm()<\/code> applique une heuristique interne d'initialisation bas\u00e9e sur la transformation du lien appliqu\u00e9e \u00e0 une fraction modifi\u00e9e de la r\u00e9ponse observ\u00e9e, g\u00e9n\u00e9ralement formalis\u00e9e par :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mu_i^{(0)} = \\frac{y_i + 0{,}5}{2}\">$$\\mu_i^{(0)} = \\frac{y_i + 0{,}5}{2}$$<\/span><\/p>\n<p>Bien que cette initialisation soit robuste dans les configurations standard, elle peut positionner l'algorithme dans une r\u00e9gion d\u00e9favorable de l'espace param\u00e9trique, caract\u00e9ris\u00e9e par un gradient quasiment nul ou des instabilit\u00e9s num\u00e9riques imm\u00e9diates, notamment lors de l'usage de fonctions de lien asym\u00e9triques telles que le lien log-log compl\u00e9mentaire (<code>cloglog<\/code>) ou le lien Cauchy (<code>cauchit<\/code>). L'analyste peut alors guider manuellement l'algorithme en fournissant un vecteur de coefficients initiaux r\u00e9alistes via l'argument <code>start<\/code> :<\/p>\n<p><code>modele_start <- glm(y ~ x1 + x2, data = mes_donnees, family = binomial, start = c(0, rep(0, p)))<\/code><\/p>\n<p>L'attribution de valeurs nulles ou de coefficients d\u00e9riv\u00e9s d'un mod\u00e8le lin\u00e9aire standard simplifi\u00e9 (ou d'une r\u00e9gression univari\u00e9e robuste) permet parfois de contourner un point de blocage computationnel local. De m\u00eame, l'initialisation de <code>mustart<\/code> \u00e0 des probabilit\u00e9s uniformes \u00e9loign\u00e9es des fronti\u00e8res (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"0{,}5\">$0{,}5$<\/span> pour tous les individus) emp\u00eache l'algorithme de projeter imm\u00e9diatement des poids <span class=\"arabpsy-math-inline\" data-latex=\"w_{ii}\">$w_{ii}$<\/span> infinit\u00e9simaux d\u00e8s la premi\u00e8re passe. N\u00e9anmoins, \u00e0 l'instar de l'ajustement de <code>maxit<\/code>, cette approche reste inop\u00e9rante si la fonction de vraisemblance ne poss\u00e8de aucun maximum fini dans <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}^p\">$\\mathbb{R}^p$<\/span>. Elle rel\u00e8ve de l'optimisation num\u00e9rique d'appoint et ne saurait pallier une d\u00e9ficience structurelle d'identifiabilit\u00e9 du mod\u00e8le.<\/p>\n<h2>7. 7. Solution structurelle : La r\u00e9gression logistique p\u00e9nalis\u00e9e de Firth<\/h2>\n<h3>7.1 7.1 Th\u00e9orie de la p\u00e9nalisation par le d\u00e9terminant de Fisher<\/h3>\n<p>Lorsque la s\u00e9paration compl\u00e8te ou quasi-compl\u00e8te est diagnostiqu\u00e9e, l'approche corrective reine, recommand\u00e9e par l'ensemble des consensus m\u00e9thodologiques en biostatistique et en mod\u00e9lisation avanc\u00e9e, repose sur la <strong>m\u00e9thode de p\u00e9nalisation de Firth<\/strong>. Introduite en 1993 par le statisticien britannique David Firth dans un article phare publi\u00e9 dans <em>Biometrika<\/em>, cette technique avait originellement pour vocation de corriger le biais au premier ordre de l'estimateur du maximum de vraisemblance dans les \u00e9chantillons de taille finie.<\/p>\n<p>Sous la th\u00e9orie asymptotique standard, l'estimateur du maximum de vraisemblance <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_{\\text{MLE}}\">$\\hat{\\beta}_{\\text{MLE}}$<\/span> est asymptotiquement sans biais, mais pour des \u00e9chantillons mod\u00e9r\u00e9s ou des sch\u00e9mas d'\u00e9chantillonnage asym\u00e9triques, son esp\u00e9rance math\u00e9matique pr\u00e9sente un biais d'ordre <span class=\"arabpsy-math-inline\" data-latex=\"\\mathcal{O}(n^{-1})\">$\\mathcal{O}(n^{-1})$<\/span> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{E}(\\hat{\\beta}_{\\text{MLE}}) = \\beta + \\frac{b_1(\\beta)}{n} + \\mathcal{O}(n^{-2})\">$$\\mathbb{E}(\\hat{\\beta}_{\\text{MLE}}) = \\beta + \\frac{b_1(\\beta)}{n} + \\mathcal{O}(n^{-2})$$<\/span><\/p>\n<p>Pour \u00e9liminer ce terme de biais syst\u00e9matique, David Firth a propos\u00e9 d'alt\u00e9rer la fonction de score originale <span class=\"arabpsy-math-inline\" data-latex=\"U(\\beta) = \\nabla ell(\\beta)\">$U(\\beta) = \\nabla ell(\\beta)$<\/span> en lui adjoignant un terme de p\u00e9nalisation d\u00e9riv\u00e9 de l'information de Fisher attendue <span class=\"arabpsy-math-inline\" data-latex=\"I(\\beta) = \\mathbb{E}[-\\nabla^2 ell(\\beta)]\">$I(\\beta) = \\mathbb{E}[-\\nabla^2 ell(\\beta)]$<\/span>. La fonction de score modifi\u00e9e s'exprime sous la forme :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"U^*(\\beta) = U(\\beta) + \\frac{1}{2} \\text{tr}\\left( I(\\beta)^{-1} \\frac{\\partial I(\\beta)}{\\partial \\beta} \\right)\">$$U^*(\\beta) = U(\\beta) + \\frac{1}{2} \\text{tr}\\left( I(\\beta)^{-1} \\frac{\\partial I(\\beta)}{\\partial \\beta} \\right)$$<\/span><\/p>\n<p>Cette modification du gradient \u00e9quivaut rigoureusement \u00e0 maximiser une fonction de log-vraisemblance p\u00e9nalis\u00e9e, not\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"ell^*(\\beta)\">$ell^*(\\beta)$<\/span>, d\u00e9finie par :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"ell^*(\\beta) = ell(\\beta) + \\frac{1}{2} \\ln |I(\\beta)|\">$$ell^*(\\beta) = ell(\\beta) + \\frac{1}{2} \\ln |I(\\beta)|$$<\/span><\/p>\n<p>o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"|I(\\beta)|\">$|I(\\beta)|$<\/span> d\u00e9signe le d\u00e9terminant de la matrice d'information de Fisher. Sur le plan de l'\u00e9pist\u00e9mologie statistique, cette formalisation \u00e9tablit une passerelle parfaite avec le paradigme bay\u00e9sien : maximiser la vraisemblance p\u00e9nalis\u00e9e de Firth \u00e9quivaut exactement \u00e0 d\u00e9river le mode <em>a posteriori<\/em> du mod\u00e8le sous l'hypoth\u00e8se de l'a priori non informatif de Jeffreys, dont la densit\u00e9 est proportionnelle \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"|I(\\beta)|^{1\/2}\">$|I(\\beta)|^{1\/2}$<\/span>.<\/p>\n<p>La propri\u00e9t\u00e9 math\u00e9matique transcendante de la m\u00e9thode de Firth, mise en lumi\u00e8re dans le domaine de la r\u00e9gression logistique par Georg Heinze et Michael Schemper (2002), r\u00e9side dans sa capacit\u00e9 \u00e0 conf\u00e9rer une concavit\u00e9 absolue \u00e0 la fonction d'objectif sur l'ensemble de l'espace des param\u00e8tres, <strong>garantissant formellement l'existence et l'unicit\u00e9 d'estimations finies pour les coefficients <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span>, y compris en pr\u00e9sence de s\u00e9paration compl\u00e8te ou quasi-compl\u00e8te<\/strong>. Le terme de p\u00e9nalisation <span class=\"arabpsy-math-inline\" data-latex=\"\\frac{1}{2}ln|I(\\beta)|\">$\\frac{1}{2}ln|I(\\beta)|$<\/span> agit comme une force de rappel g\u00e9om\u00e9trique : lorsque <span class=\"arabpsy-math-inline\" data-latex=\"|beta| to \\infty\">$|beta| to \\infty$<\/span>, le d\u00e9terminant de l'information de Fisher s'effondre vers z\u00e9ro (puisque les poids <span class=\"arabpsy-math-inline\" data-latex=\"p_i(1-p_i)\">$p_i(1-p_i)$<\/span> s'annulent), propulsant sa composante logarithmique vers <span class=\"arabpsy-math-inline\" data-latex=\"-\\infty\">$-\\infty$<\/span>. Cette p\u00e9nalit\u00e9 neutralise l'ascension de la vraisemblance standard et replie la surface math\u00e9matique vers un sommet int\u00e9rieur parfaitement identifiable et fini.<\/p>\n<h3>7.2 7.2 Mise en \u0153uvre pratique avec le package logistf<\/h3>\n<p>Dans l'\u00e9cosyst\u00e8me logiciel R, la translation op\u00e9rationnelle de la th\u00e9orie de David Firth est orchestr\u00e9e magistralement par le package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=logistf\"><code>logistf<\/code><\/a>, d\u00e9velopp\u00e9 par Georg Heinze, Meinhard Ploner et leurs collaborateurs. Ce package a \u00e9t\u00e9 sp\u00e9cifiquement architectur\u00e9 pour se substituer de mani\u00e8re transparente \u00e0 <code>glm()<\/code> d\u00e8s lors qu'un probl\u00e8me de s\u00e9paration est d\u00e9tect\u00e9.<\/p>\n<p>La syntaxe de mod\u00e9lisation respecte rigoureusement la convention des formules sous R, assurant une transition ergonomique imm\u00e9diate pour l'utilisateur :<\/p>\n<p><code>library(logistf)<br \/>modele_firth <- logistf(y ~ x1 + x2 + x3, data = mes_donnees)<\/code><\/p>\n<p>L'ex\u00e9cution de cette commande r\u00e9sout instantan\u00e9ment et d\u00e9finitivement l'avertissement de non-convergence. L\u00e0 o\u00f9 <code>glm()<\/code> d\u00e9rivait vers des coefficients oscillant autour de 30 avec des erreurs-types de 20 000 et des p-valeurs factices de 0,999, <code>logistf()<\/code> fournit des coefficients stables, biologiquement et empiriquement interpr\u00e9tables (g\u00e9n\u00e9ralement compris entre 2 et 5 pour les s\u00e9parations nettes en \u00e9chelle logit).<\/p>\n<p>Une caract\u00e9ristique m\u00e9thodologique fondamentale de <code>logistf<\/code> concerne le mode de d\u00e9duction statistique appliqu\u00e9 aux coefficients. Parce que la statistique de Wald standard demeure biais\u00e9e et instable dans les petits \u00e9chantillons ou en pr\u00e9sence de s\u00e9paration r\u00e9siduelle, la fonction <code>logistf()<\/code> fonde ses intervalles de confiance et ses tests d'hypoth\u00e8ses sur la <strong>vraisemblance p\u00e9nalis\u00e9e de profil<\/strong> (<em>penalized profile likelihood<\/em>). L'intervalle de confiance \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"100(1-\\alpha)%\">$100(1-\\alpha)%$<\/span> pour le param\u00e8tre <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_j\">$\\beta_j$<\/span> est d\u00e9termin\u00e9 en identifiant les valeurs limites du param\u00e8tre satisfaisant :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"2 \\left[ ell^*(\\hat{\\beta}) - ell^*(\\beta_j, \\hat{\\beta}_{-j}(\\beta_j)) \\right] le \\chi^2_{1, , 1-\\alpha}\">$$2 \\left[ ell^*(\\hat{\\beta}) - ell^*(\\beta_j, \\hat{\\beta}_{-j}(\\beta_j)) \\right] le \\chi^2_{1, , 1-\\alpha}$$<\/span><\/p>\n<p>Ces intervalles de profil sont typiquement asym\u00e9triques, refl\u00e9tant la v\u00e9ritable g\u00e9om\u00e9trie de l'incertitude informationnelle, contrairement aux intervalles de Wald sym\u00e9triques qui induisent des erreurs d'interpr\u00e9tation massives. Pour tester l'effet global d'un ensemble de covariables ou \u00e9valuer un pr\u00e9dicteur individuel, il est recommand\u00e9 d'utiliser la fonction <code>drop1()<\/code> adapt\u00e9e au package, formalis\u00e9e par l'appel <code>drop1(modele_firth)<\/code>, qui ex\u00e9cute des tests de rapport de vraisemblance p\u00e9nalis\u00e9s robustes.<\/p>\n<h2>8. 8. Approches de r\u00e9gularisation : Ridge, Lasso et Elastic Net<\/h2>\n<h3>8.1 8.1 M\u00e9canismes de contraction des coefficients<\/h3>\n<p>Au-del\u00e0 de la m\u00e9thode de Firth, le paradigme de l'apprentissage statistique moderne (<em>machine learning<\/em>) offre une alternative conceptuelle extr\u00eamement puissante pour juguler la non-convergence issue de la s\u00e9paration et de la surparam\u00e9trisation : les techniques de r\u00e9gularisation par contraction des param\u00e8tres (<em>shrinkage<\/em>). Ces approches reposent sur l'adjonction explicite d'une contrainte math\u00e9matique norm\u00e9e sur le vecteur des coefficients <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> lors de la maximisation de la log-vraisemblance.<\/p>\n<p>La formulation g\u00e9n\u00e9rale d'un mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ralis\u00e9 r\u00e9gularis\u00e9 s'exprime par la maximisation du crit\u00e8re p\u00e9nalis\u00e9 :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\max_{\\beta_0, , \\beta} \\left{ \\frac{1}{n} \\sum_{i=1}^n ell(y_i, , \\beta_0 + X_i \\beta) - \\lambda , P(\\beta) \\right}\">$$\\max_{\\beta_0, , \\beta} \\left{ \\frac{1}{n} \\sum_{i=1}^n ell(y_i, , \\beta_0 + X_i \\beta) - \\lambda , P(\\beta) \\right}$$<\/span><\/p>\n<p>o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"lambda ge 0\">$lambda ge 0$<\/span> repr\u00e9sente un hyperparam\u00e8tre de p\u00e9nalisation contr\u00f4lant l'intensit\u00e9 de la contraction, et <span class=\"arabpsy-math-inline\" data-latex=\"P(\\beta)\">$P(\\beta)$<\/span> mat\u00e9rialise la fonction de p\u00e9nalit\u00e9 g\u00e9om\u00e9trique. Trois variantes majeures dominent la litt\u00e9rature statistique :<\/p>\n<ul>\n<li><strong>La r\u00e9gression Ridge (norme <span class=\"arabpsy-math-inline\" data-latex=\"L_2\">$L_2$<\/span>) :<\/strong> Dans cette modalit\u00e9, la p\u00e9nalit\u00e9 s'\u00e9crit <span class=\"arabpsy-math-inline\" data-latex=\"P(\\beta) = \\frac{1}{2} |beta|_2^2 = \\frac{1}{2} \\sum_{j=1}^p \\beta_j^2\">$P(\\beta) = \\frac{1}{2} |beta|_2^2 = \\frac{1}{2} \\sum_{j=1}^p \\beta_j^2$<\/span>. G\u00e9om\u00e9triquement, la contrainte impose aux coefficients d'\u00e9voluer \u00e0 l'int\u00e9rieur d'une hypersph\u00e8re euclidienne. Cette contrainte annule math\u00e9matiquement toute possibilit\u00e9 pour un coefficient d'\u00e9chapper vers l'infini lors d'une s\u00e9paration de donn\u00e9es. Les estimations demeurent strictement finies et stables. La r\u00e9gression Ridge est particuli\u00e8rement indiqu\u00e9e en pr\u00e9sence de colin\u00e9arit\u00e9 extr\u00eame, car elle stabilise l'inversion matricielle en injectant un terme constant <span class=\"arabpsy-math-inline\" data-latex=\"lambda\">$lambda$<\/span> sur la diagonale de la matrice hessienne : <span class=\"arabpsy-math-inline\" data-latex=\"(X^T W X + \\lambda I)^{-1}\">$(X^T W X + \\lambda I)^{-1}$<\/span>.<\/li>\n<li><strong>La r\u00e9gression Lasso (norme <span class=\"arabpsy-math-inline\" data-latex=\"L_1\">$L_1$<\/span>) :<\/strong> Th\u00e9oris\u00e9e par Robert Tibshirani en 1996, elle adopte la p\u00e9nalit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"P(\\beta) = |beta|_1 = \\sum_{j=1}^p |\\beta_j|\">$P(\\beta) = |beta|_1 = \\sum_{j=1}^p |\\beta_j|$<\/span>. La g\u00e9om\u00e9trie en hypercube (ou diamant) de la boule <span class=\"arabpsy-math-inline\" data-latex=\"L_1\">$L_1$<\/span> poss\u00e8de des singularit\u00e9s sur les axes de coordonn\u00e9es. Cette propri\u00e9t\u00e9 g\u00e9om\u00e9trique entra\u00eene l'annulation stricte de certains coefficients lorsque la p\u00e9nalit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"lambda\">$lambda$<\/span> cro\u00eet. Le Lasso op\u00e8re ainsi une s\u00e9lection automatique de variables tout en r\u00e9solvant la s\u00e9paration.<\/li>\n<li><strong>L'Elastic Net :<\/strong> Introduit par Hui Zou et Trevor Hastie en 2005, l'Elastic Net combine lin\u00e9airement les p\u00e9nalit\u00e9s <span class=\"arabpsy-math-inline\" data-latex=\"L_1\">$L_1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"L_2\">$L_2$<\/span> selon un param\u00e8tre de compromis <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha in [0, 1]\">$\\alpha in [0, 1]$<\/span> : <span class=\"arabpsy-math-inline\" data-latex=\"P_\\alpha(\\beta) = \\alpha |beta|_1 + \\frac{1 - \\alpha}{2} |beta|_2^2\">$P_\\alpha(\\beta) = \\alpha |beta|_1 + \\frac{1 - \\alpha}{2} |beta|_2^2$<\/span>. Il b\u00e9n\u00e9ficie de l'aptitude du Lasso \u00e0 induire la parcimonie tout en conservant l'effet de groupe de la r\u00e9gression Ridge, emp\u00eachant l'instabilit\u00e9 de s\u00e9lection observ\u00e9e sous forte corr\u00e9lation.<\/li>\n<\/ul>\n<h3>8.2 8.2 Application guid\u00e9e avec glmnet<\/h3>\n<p>L'impl\u00e9mentation de r\u00e9f\u00e9rence sous R pour l'ensemble des m\u00e9thodes r\u00e9gularis\u00e9es est assur\u00e9e par le package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=glmnet\"><code>glmnet<\/code><\/a>, d\u00e9velopp\u00e9 par Jerome Friedman, Trevor Hastie et Rob Tibshirani. Cod\u00e9 en Fortran optimis\u00e9, ce package ex\u00e9cute les calculs de descente de coordonn\u00e9es par cycle it\u00e9ratif avec une v\u00e9locit\u00e9 computationnelle exceptionnelle.<\/p>\n<p>Contrairement aux fonctions classiques bas\u00e9es sur les formules R, <code>glmnet<\/code> exige en entr\u00e9e une matrice de mod\u00e8le num\u00e9rique stricte et un vecteur r\u00e9ponse. La premi\u00e8re \u00e9tape consiste donc \u00e0 extraire ces composantes \u00e0 l'aide de <code>model.matrix()<\/code>, ce qui garantit le recodage appropri\u00e9 de l'ensemble des facteurs qualitatifs en variables indicatrices (<em>dummy variables<\/em>) :<\/p>\n<p><code>library(glmnet)<br \/>X_mat <- model.matrix(y ~ x1 + x2 + x3, data = mes_donnees)[, -1]<br \/>Y_vec <- mes_donnees$y<\/code><\/p>\n<p>Le calibrage de l'intensit\u00e9 de p\u00e9nalisation <span class=\"arabpsy-math-inline\" data-latex=\"lambda\">$lambda$<\/span> ne doit pas \u00eatre fix\u00e9 arbitrairement par l'analyste, mais optimis\u00e9 empiriquement par validation crois\u00e9e (g\u00e9n\u00e9ralement \u00e0 10 blocs) via la fonction <code>cv.glmnet()<\/code>. L'utilisateur sp\u00e9cifie la famille binomiale et l'architecture de p\u00e9nalit\u00e9 souhait\u00e9e via l'argument <code>alpha<\/code> (o\u00f9 <code>alpha = 0<\/code> correspond \u00e0 la r\u00e9gression Ridge, <code>alpha = 1<\/code> au Lasso pur, et toute valeur interm\u00e9diaire \u00e0 l'Elastic Net) :<\/p>\n<p><code>cv_fit <- cv.glmnet(X_mat, Y_vec, family = \"binomial\", alpha = 0)<\/code><\/p>\n<p>L'inspection de l'objet de validation crois\u00e9e permet d'extraire deux valeurs caract\u00e9ristiques de <span class=\"arabpsy-math-inline\" data-latex=\"lambda\">$lambda$<\/span> : <code>cv_fit$lambda.min<\/code>, qui correspond \u00e0 la valeur minimisant rigoureusement la perte de d\u00e9viance hors-\u00e9chantillon, et <code>cv_fit$lambda.1se<\/code>, qui s\u00e9lectionne le mod\u00e8le le plus parcimonieux situ\u00e9 \u00e0 l'int\u00e9rieur d'un \u00e9cart-type de l'optimum absolu (r\u00e8gle de parcimonie heuristique).<\/p>\n<p>L'extraction finale des coefficients r\u00e9gularis\u00e9s s'op\u00e8re via la fonction <code>coef()<\/code> en ciblant l'hyperparam\u00e8tre retenu :<\/p>\n<p><code>coef_stabilises <- coef(cv_fit, s = \"lambda.1se\")<\/code><\/p>\n<p>Les estimations obtenues ne souffrent d'aucune divergence vers l'infini et l'avertissement de non-convergence est math\u00e9matiquement \u00e9limin\u00e9. L'analyste doit toutefois garder \u00e0 l'esprit que la r\u00e9gularisation introduit d\u00e9lib\u00e9r\u00e9ment un compromis biais-variance : en contrepartie d'une stabilit\u00e9 computationnelle totale et d'une variance d'\u00e9chantillonnage drastiquement r\u00e9duite, les coefficients subissent une contraction vers z\u00e9ro, ce qui rend l'obtention d'intervalles de confiance conventionnels et de p-valeurs nettement plus complexe que dans les cadres fr\u00e9quentistes usuels.<\/p>\n<h2>9. 9. Approche bay\u00e9sienne : Utilisation d'a priori informatifs<\/h2>\n<h3>9.1 9.1 Formalisation bay\u00e9sienne contre l'instabilit\u00e9<\/h3>\n<p>Le paradigme de l'inf\u00e9rence bay\u00e9sienne propose une r\u00e9solution conceptuelle d'une \u00e9l\u00e9gance absolue pour neutraliser les pathologies de convergence du maximum de vraisemblance. Dans l'\u00e9pist\u00e9mologie bay\u00e9sienne, les param\u00e8tres du mod\u00e8le <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> ne sont pas consid\u00e9r\u00e9s comme des constantes fixes inconnues qu'il s'agit d'optimiser ponctuellement, mais comme des variables al\u00e9atoires dot\u00e9es de distributions de probabilit\u00e9. L'estimation finale est r\u00e9gie par le th\u00e9or\u00e8me de Bayes, combinant la log-vraisemblance des donn\u00e9es <span class=\"arabpsy-math-inline\" data-latex=\"ell(y|\\beta)\">$ell(y|\\beta)$<\/span> avec une distribution <em>a priori<\/em> <span class=\"arabpsy-math-inline\" data-latex=\"p(\\beta)\">$p(\\beta)$<\/span> afin d'engendrer la distribution conjointe <em>a posteriori<\/em> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"p(beta|y) propto p(y|\\beta) , p(\\beta)\">$$p(beta|y) propto p(y|\\beta) , p(\\beta)$$<\/span><\/p>\n<p>Andrew Gelman et ses coauteurs, dans un article fondamental de 2008 paru dans <em>The Annals of Applied Statistics<\/em>, ont th\u00e9oris\u00e9 l'usage syst\u00e9matique de distributions <em>a priori<\/em> <strong>faiblement informatives<\/strong> (<em>weakly informative priors<\/em>) pour pallier la s\u00e9paration compl\u00e8te dans les r\u00e9gressions logistiques. L'\u00e9cueil du maximum de vraisemblance standard \u00e9quivaut, sur le plan bay\u00e9sien, \u00e0 adopter un a priori uniforme impropre <span class=\"arabpsy-math-inline\" data-latex=\"p(\\beta) propto 1\">$p(\\beta) propto 1$<\/span> sur l'ensemble de l'espace <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}^p\">$\\mathbb{R}^p$<\/span>. Sous une telle distribution a priori, rien ne retient la masse de probabilit\u00e9 d'aller s'accumuler \u00e0 l'infini d\u00e8s lors que la fonction de vraisemblance est monotone.<\/p>\n<p>En assignant aux coefficients de r\u00e9gression des distributions <em>a priori<\/em> r\u00e9gularisatrices centr\u00e9es sur z\u00e9ro \u2014 telles qu'une loi de Student-t avec un faible nombre de degr\u00e9s de libert\u00e9, une loi de Cauchy de param\u00e8tre d'\u00e9chelle mod\u00e9r\u00e9, ou une loi normale standardis\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"\\mathcal{N}(0, \\sigma^2)\">$\\mathcal{N}(0, \\sigma^2)$<\/span> \u2014 l'analyste injecte une information pr\u00e9alable selon laquelle des <em>odds ratios<\/em> gigantesques (par exemple sup\u00e9rieurs \u00e0 1 000) sont structurellement hautement invraisemblables dans la nature. L'int\u00e9gration de cette densit\u00e9 <em>a priori<\/em> contraint la distribution <em>a posteriori<\/em> \u00e0 demeurer propre (<em>proper posterior<\/em>), dot\u00e9e d'une int\u00e9grale finie \u00e9gale \u00e0 1 sur <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}^p\">$\\mathbb{R}^p$<\/span>.<\/p>\n<p>Le probl\u00e8me de la non-convergence s'\u00e9vapore alors, car le moteur d'inf\u00e9rence n'ex\u00e9cute plus une recherche de maximum de gradient via un algorithme d\u00e9terministe comme l'IRLS, mais \u00e9chantillonne la topographie int\u00e9grale de la distribution <em>a posteriori<\/em> \u00e0 l'aide de m\u00e9thodes de Monte-Carlo par cha\u00eenes de Markov (<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Markov_chain_Monte_Carlo\">MCMC<\/a>), notamment l'algorithme de Monte-Carlo Hamiltonien (HMC) et le <em>No-U-Turn Sampler<\/em> (NUTS).<\/p>\n<h3>9.2 9.2 Ex\u00e9cution computationnelle avec rstanarm et brms<\/h3>\n<p>Dans l'\u00e9cosyst\u00e8me R contemporain, deux packages majeurs offrent un acc\u00e8s de haut niveau au moteur d'\u00e9chantillonnage probabiliste Stan : <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=rstanarm\"><code>rstanarm<\/code><\/a> et <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=brms\"><code>brms<\/code><\/a>.<\/p>\n<p>Le package <code>rstanarm<\/code> a \u00e9t\u00e9 express\u00e9ment con\u00e7u pour permettre le basculement direct depuis les fonctions statistiques usuelles de R sans modification syntaxique. La fonction <code>stan_glm()<\/code> \u00e9mule \u00e0 la perfection l'interface de <code>glm()<\/code>, tout en int\u00e9grant nativement des a priori faiblement informatifs robustes par d\u00e9faut (g\u00e9n\u00e9ralement des lois normales mod\u00e9r\u00e9ment contractantes ajust\u00e9es selon l'\u00e9chelle des pr\u00e9dicteurs) :<\/p>\n<p><code>library(rstanarm)<br \/>modele_bayes <- stan_glm(y ~ x1 + x2, data = mes_donnees, family = binomial(link = \"logit\"), prior = normal(location = 0, scale = 2.5, autoscale = TRUE), prior_intercept = normal(0, 10), chains = 4, iter = 2000, seed = 12345)<\/code><\/p>\n<p>Pour un contr\u00f4le d'une granularit\u00e9 absolue sur la param\u00e9trisation des lois <em>a priori<\/em>, le package <code>brms<\/code>, d\u00e9velopp\u00e9 par Paul-Christian B\u00fcrkner, repr\u00e9sente l'outil le plus complet disponible en sciences quantitatives. Il permet de sp\u00e9cifier individuellement les lois associ\u00e9es \u00e0 chaque sous-ensemble de covariables via la fonction <code>set_prior()<\/code> :<\/p>\n<p><code>library(brms)<br \/>mes_priors <- c(set_prior(\"student_t(4, 0, 2.5)\", class = \"b\"), set_prior(\"normal(0, 5)\", class = \"Intercept\"))<br \/>modele_brms <- brm(y ~ x1 + x2, data = mes_donnees, family = bernoulli(link = \"logit\"), prior = mes_priors, chains = 4, iter = 2000, seed = 12345)<\/code><\/p>\n<p>Le diagnostic de convergence change alors totalement de nature. L'analyste n'\u00e9value plus la d\u00e9viance r\u00e9siduelle par rapport \u00e0 une tol\u00e9rance machine, mais scrute les indicateurs de sant\u00e9 des cha\u00eenes MCMC. Le premier indice est le facteur de r\u00e9duction d'\u00e9chelle potentiel <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{R}\">$\\hat{R}$<\/span> (<em>R-hat<\/em>). Une convergence bay\u00e9sienne impeccable se manifeste par des valeurs de <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{R}\">$\\hat{R}$<\/span> strictement inf\u00e9rieures \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"1{,}01\">$1{,}01$<\/span> pour l'ensemble des param\u00e8tres, certifiant que les quatre cha\u00eenes ont explor\u00e9 de mani\u00e8re homog\u00e8ne le m\u00eame espace stationnaire. Simultan\u00e9ment, la taille effective d'\u00e9chantillonnage (<em>Effective Sample Size<\/em> ou ESS, d\u00e9compos\u00e9e en <em>bulk-ESS<\/em> et <em>tail-ESS<\/em>) doit id\u00e9alement exc\u00e9der plusieurs centaines de tirages ind\u00e9pendants.<\/p>\n<p>L'inf\u00e9rence s'effectue en substituant aux p-valeurs classiques des <strong>intervalles de cr\u00e9dibilit\u00e9 bay\u00e9siens<\/strong> \u00e0 95 % (issus des quantiles de la distribution empirique des tirages <em>a posteriori<\/em>). Ces intervalles poss\u00e8dent une interpr\u00e9tation probabiliste directe : il existe une probabilit\u00e9 r\u00e9elle de 95 % que le v\u00e9ritable param\u00e8tre <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> soit confin\u00e9 \u00e0 l'int\u00e9rieur des bornes identifi\u00e9es, immunisant le chercheur contre les distorsions inf\u00e9rentielles de l'effet Hauck-Donner.<\/p>\n<h2>10. 10. Traitement empirique : Restructuration des donn\u00e9es et recodage<\/h2>\n<h3>10.1 10.1 Strat\u00e9gies de recodage cat\u00e9goriel<\/h3>\n<p>Si le recours \u00e0 des algorithmes p\u00e9nalis\u00e9s ou bay\u00e9siens apporte une r\u00e9ponse math\u00e9matique \u00e9l\u00e9gante et robuste, la persistance de l'avertissement <code>glm.fit: algorithm did not converge<\/code> doit d'abord inciter l'analyste \u00e0 interroger la qualit\u00e9 intrins\u00e8que, la granularit\u00e9 et l'architecture empirique de ses donn\u00e9es. Bien souvent, la s\u00e9paration r\u00e9sulte d'un d\u00e9coupage cat\u00e9goriel excessivement morcel\u00e9 ou cliniquement non fond\u00e9, g\u00e9n\u00e9rant des modalit\u00e9s rar\u00e9faites incapables de soutenir l'estimation multivari\u00e9e.<\/p>\n<p>La premi\u00e8re strat\u00e9gie empirique r\u00e9side dans l'<strong>agr\u00e9gation raisonn\u00e9e des modalit\u00e9s<\/strong> d'un facteur qualitatif. Lorsqu'une variable nominale ou ordinale comporte de nombreuses classes (par exemple un statut socioprofessionnel \u00e0 12 niveaux ou une classification tumorale \u00e0 8 sous-types) et que l'une d'entre elles ne d\u00e9nombre aucun \u00e9v\u00e9nement (<span class=\"arabpsy-math-inline\" data-latex=\"y = 0\">$y = 0$<\/span> strict ou <span class=\"arabpsy-math-inline\" data-latex=\"y = 1\">$y = 1$<\/span> strict), il est scientifiquement l\u00e9gitime de fusionner cette modalit\u00e9 avec une cat\u00e9gorie adjacente partageant une proximit\u00e9 clinique, s\u00e9mantique ou th\u00e9orique av\u00e9r\u00e9e. Cette consolidation permet d'\u00e9radiquer instantan\u00e9ment les cellules \u00e0 effectif nul dans la table de contingence globale.<\/p>\n<p>La cr\u00e9ation de macro-cat\u00e9gories doit imp\u00e9rativement \u00eatre guid\u00e9e par des consid\u00e9rations disciplinaires rigoureuses et non par une volont\u00e9 opportuniste d'\u00e9liminer artificiellement du bruit statistique. Dans une recherche clinique \u00e9valuant les complications chirurgicales, agr\u00e9ger une modalit\u00e9 rare \u00ab chirurgie robot-assist\u00e9e innovante \u00bb sans complication avec la classe \u00ab c\u0153lioscopie avanc\u00e9e \u00bb permet de maintenir la variable op\u00e9ratoire dans le mod\u00e8le sans subir l'effondrement de l'algorithme.<\/p>\n<p>Pour les variables indicatrices dichotomiques quasi-constantes au sein de la cohorte \u2014 c'est-\u00e0-dire les covariables o\u00f9 plus de 99 % des individus partagent le m\u00eame statut \u2014 leur maintien dans la matrice de conception constitue une source perp\u00e9tuelle de fragilit\u00e9 num\u00e9rique. L'analyste doit \u00e9valuer la pertinence fondamentale d'inclure un tel pr\u00e9dicteur : si sa pr\u00e9valence est infime et que son association avec la r\u00e9ponse engendre une quasi-s\u00e9paration m\u00e9canique, son exclusion pure et simple du mod\u00e8le de r\u00e9gression principal, assortie d'une description descriptive rigoureuse dans le texte du manuscrit, constitue la d\u00e9cision m\u00e9thodologique la plus sobre et transparente.<\/p>\n<h3>10.2 10.2 Gestion des variables continues et discr\u00e9tisation<\/h3>\n<p>L'\u00e9tiologie de la non-convergence issue des pr\u00e9dicteurs continus rel\u00e8ve g\u00e9n\u00e9ralement de dynamiques diff\u00e9rentes, domin\u00e9es par l'influence d\u00e9mesur\u00e9e de valeurs extr\u00eames ou aberrantes (<em>outliers<\/em>) qui s'alignent fortuitement avec un \u00e9tat de la variable r\u00e9ponse, dessinant ainsi une fronti\u00e8re de d\u00e9cision artificielle mais absolue.<\/p>\n<p>L'inspection graphique approfondie des distributions par des repr\u00e9sentations univari\u00e9es combinant <em>stripcharts<\/em> et estimations de densit\u00e9 par noyau permet de d\u00e9celer si la s\u00e9paration est dict\u00e9e par une poign\u00e9e d'individus atypiques situ\u00e9s sur les queues de distribution. Si une valeur extr\u00eame r\u00e9sulte d'une erreur av\u00e9r\u00e9e de saisie ou d'un artefact de mesure instrumentale, son assainissement (<em>data cleaning<\/em>) ou son imputation robuste r\u00e9sout imm\u00e9diatement le d\u00e9faut algorithmique. En revanche, si ces valeurs refl\u00e8tent une r\u00e9alit\u00e9 biologique ou physique authentique, des transformations non lin\u00e9aires peuvent att\u00e9nuer la raideur de la fronti\u00e8re de s\u00e9paration. L'application d'une transformation logarithmique, d'une transformation racine carr\u00e9e ou d'une transformation de Box-Cox comprime l'\u00e9chelle de mesure et peut r\u00e9introduire un niveau de chevauchement distributionnel suffisant pour permettre \u00e0 l'optimiseur IRLS de localiser un extremum stable.<\/p>\n<p>Une tentation r\u00e9currente parmi les praticiens confront\u00e9s \u00e0 la s\u00e9paration continue consiste \u00e0 proc\u00e9der \u00e0 la <strong>discr\u00e9tisation arbitraire<\/strong> des covariables par quantiles ou selon des seuils m\u00e9dians (dichotomisation). D'un point de vue statistique fondamental, cette pratique doit \u00eatre fermement proscrite ou mani\u00e9e avec une r\u00e9serve extr\u00eame. Comme l'ont d\u00e9montr\u00e9 Patrick Royston, Douglas Altman et Willi Sauerbrei (2006), la discr\u00e9tisation d'une variable continue entra\u00eene une perte irr\u00e9versible de puissance statistique (pouvant \u00e9quivaloir \u00e0 la suppression d'un tiers de l'\u00e9chantillon), introduit des corr\u00e9lations r\u00e9siduelles artificielles et peut paradoxalement aggraver les probl\u00e8mes de cellule vide selon le positionnement des seuils choisis.<\/p>\n<p>Au lieu de discr\u00e9tiser, il est largement pr\u00e9f\u00e9rable de mod\u00e9liser la non-lin\u00e9arit\u00e9 par l'usage de <strong>splines cubiques restreintes<\/strong> (<em>restricted cubic splines<\/em>), impl\u00e9ment\u00e9es de mani\u00e8re fluide dans le package <code>rms<\/code> de Frank Harrell via la fonction <code>rcs()<\/code>. Si la s\u00e9paration persiste malgr\u00e9 ces raffinements, la s\u00e9lection des covariables doit \u00eatre r\u00e9\u00e9valu\u00e9e \u00e0 l'aune d'une r\u00e9flexion causale structur\u00e9e, fond\u00e9e sur les graphes acycliques dirig\u00e9s (<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Directed_acyclic_graph\">DAG<\/a>). L'\u00e9limination cibl\u00e9e de m\u00e9diateurs interm\u00e9diaires ou de collisionneurs (<em>colliders<\/em>), souvent introduits \u00e0 tort dans les r\u00e9gressions multivari\u00e9es, permet fr\u00e9quemment d'assainir la matrice de conception tout en consolidant la rigueur causale du mod\u00e8le.<\/p>\n<h2>11. 11. Implications pour la validit\u00e9 scientifique et la reproductibilit\u00e9<\/h2>\n<h3>11.1 11.1 Biais de d\u00e9claration et transparence analytique<\/h3>\n<p>La survenue du message <code>glm.fit: algorithm did not converge<\/code> engage directement l'\u00e9thique scientifique et la responsabilit\u00e9 m\u00e9thodologique des chercheurs. Trop souvent, dans les publications biom\u00e9dicales ou socio-\u00e9conomiques, les auteurs omettent d\u00e9lib\u00e9r\u00e9ment de signaler la survenue d'avertissements num\u00e9riques lors de la phase d'ajustement, se bornant \u00e0 retranscrire dans leurs tableaux les coefficients gigantesques ou les p-valeurs aberrantes issues de mod\u00e8les compromis.<\/p>\n<p>Cette forme d'amn\u00e9sie s\u00e9lective alimente de mani\u00e8re insidieuse la crise de la reproductibilit\u00e9 scientifique. La non-convergence algorithmique n'est pas un incident priv\u00e9 de laboratoire que l'on pourrait dissimuler sous le tapis : elle informe directement le lecteur de l'inad\u00e9quation structurelle entre la complexit\u00e9 du mod\u00e8le sp\u00e9cifi\u00e9 et l'information contenue dans les donn\u00e9es empiriques disponibles. Conform\u00e9ment aux lignes directrices internationales pour l'am\u00e9lioration du signalement des \u00e9tudes observationnelles en \u00e9pid\u00e9miologie (<a rel=\"noopener noreferrer\" href=\"https:\/\/www.strobe-statement.org\/\">STROBE<\/a>) et des essais cliniques (<a rel=\"noopener noreferrer\" href=\"https:\/\/www.consort-statement.org\/\">CONSORT<\/a>), toute intervention m\u00e9thodologique requise pour stabiliser une estimation \u2014 qu'il s'agisse de la p\u00e9nalisation de Firth, d'une r\u00e9gularisation Ridge\/Lasso ou d'une mod\u00e9lisation bay\u00e9sienne \u2014 doit imp\u00e9rativement \u00eatre explicit\u00e9e dans la section m\u00e9thodologique du manuscrit.<\/p>\n<p>Les comit\u00e9s de lecture (<em>peer review<\/em>) et les r\u00e9viseurs statistiques contemporains adoptent une vigilance d\u00e9cupl\u00e9e \u00e0 l'\u00e9gard des estimateurs du maximum de vraisemblance gonfl\u00e9s. L'identification d'une erreur-type d\u00e9passant $10$ sur l'\u00e9chelle logit sans justification computationnelle constitue d\u00e9sormais un motif univoque de demande de r\u00e9vision majeure, voire de rejet cat\u00e9gorique. Dans une d\u00e9marche de science ouverte (<em>Open Science<\/em>), le partage syst\u00e9matique du code d'analyse R sur des d\u00e9p\u00f4ts publics audit\u00e9s tels que le <em>Comprehensive R Archive Network<\/em> (CRAN), Zenodo ou l'<em>Open Science Framework<\/em> (OSF) impose de concevoir des scripts impeccablement document\u00e9s, o\u00f9 les alertes machine sont formellement intercept\u00e9es, comment\u00e9es et trait\u00e9es dans le respect des standards de l'art statistique.<\/p>\n<h3>11.2 11.2 Robustesse des conclusions inf\u00e9rentielles<\/h3>\n<p>Pour assurer la solidit\u00e9 in\u00e9branlable des conclusions inf\u00e9rentielles tir\u00e9es d'un mod\u00e8le confront\u00e9 \u00e0 l'instabilit\u00e9 de <code>glm.fit<\/code>, le chercheur doit obligatoirement r\u00e9aliser une <strong>analyse de sensibilit\u00e9 multimodale<\/strong>. Cette d\u00e9marche consiste \u00e0 comparer de mani\u00e8re syst\u00e9matique les estimations obtenues via diff\u00e9rentes familles de correctifs m\u00e9thodologiques.<\/p>\n<p>Dans un protocole analytique rigoureux, les r\u00e9sultats issus de la fonction standard d\u00e9faillante <code>glm()<\/code>, du mod\u00e8le p\u00e9nalis\u00e9 de Firth (<code>logistf()<\/code>), d'un mod\u00e8le r\u00e9gularis\u00e9 Ridge\/Elastic-Net (<code>glmnet()<\/code>) et d'un mod\u00e8le bay\u00e9sien r\u00e9gularis\u00e9 (<code>stan_glm()<\/code>) doivent \u00eatre pr\u00e9sent\u00e9s c\u00f4te \u00e0 c\u00f4te au sein d'un tableau comparatif d'analyse de sensibilit\u00e9. Une telle juxtaposition permet de v\u00e9rifier si la direction substantielle, la magnitude relative et le niveau de confiance des effets observ\u00e9s demeurent stables en d\u00e9pit des variations d'hypoth\u00e8ses computationnelles sous-jacentes :<\/p>\n<ul>\n<li>Si le mod\u00e8le de Firth, la r\u00e9gression Ridge et le mod\u00e8le bay\u00e9sien convergent tous vers un <em>odds ratio<\/em> compris entre <span class=\"arabpsy-math-inline\" data-latex=\"3{,}5\">$3{,}5$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"4{,}5\">$4{,}5$<\/span> avec des intervalles de confiance de profil ou de cr\u00e9dibilit\u00e9 coh\u00e9rents, l'analyste peut affirmer avec une assurance absolue l'existence d'un effet substantiel r\u00e9el, non d\u00e9pendant de l'artifice de l'algorithme.<\/li>\n<li>\u00c0 l'inverse, si le coefficient s'effondre de mani\u00e8re drastique d\u00e8s qu'une p\u00e9nalisation est inject\u00e9e, l'analyste doit conclure que la significativit\u00e9 per\u00e7ue dans le mod\u00e8le non converg\u00e9 relevait purement d'une instabilit\u00e9 al\u00e9atoire induite par la s\u00e9paration d'un trop faible \u00e9chantillon.<\/li>\n<\/ul>\n<p>Ce discernement entre significativit\u00e9 statistique factice et amplitude d'effet r\u00e9elle est la pierre angulaire de l'inf\u00e9rence moderne. La confrontation des m\u00e9thodologies oblige le praticien \u00e0 int\u00e9grer une forme d'humilit\u00e9 \u00e9pist\u00e9mologique dict\u00e9e par la raret\u00e9 des \u00e9v\u00e9nements observ\u00e9s. Reconna\u00eetre les limites inh\u00e9rentes \u00e0 un volume d'\u00e9chantillonnage r\u00e9duit constitue un gage de maturit\u00e9 scientifique infiniment sup\u00e9rieur \u00e0 la publication de m\u00e9triques fantomatiques issues d'une cha\u00eene algorithmique d\u00e9faillante.<\/p>\n<h2>12. 12. Protocole syst\u00e9matique de r\u00e9solution et arbre de d\u00e9cision<\/h2>\n<h3>12.1 12.1 Arbre de d\u00e9cision pas \u00e0 pas face \u00e0 l'alerte glm.fit<\/h3>\n<p>Pour guider le praticien de mani\u00e8re m\u00e9thodique et sans h\u00e9sitation face \u00e0 l'apparition de l'avertissement <strong>\u00ab glm.fit: algorithm did not converge \u00bb<\/strong>, un protocole d'arbitrage structur\u00e9 en quatre \u00e9tapes s\u00e9quentielles doit \u00eatre d\u00e9ploy\u00e9 :<\/p>\n<p><strong>\u00c9tape 1 : Diagnostic structurel imm\u00e9diat et d\u00e9tection de s\u00e9paration.<\/strong> Interroger imm\u00e9diatement la structure interne du mod\u00e8le (<code>modele$converged<\/code> et <code>modele$boundary<\/code>). V\u00e9rifier la magnitude absolue des coefficients (<span class=\"arabpsy-math-inline\" data-latex=\"|\\hat{\\beta}| &gt; 8\">$|\\hat{\\beta}| > 8$<\/span>) et le gonflement des erreurs-types (<span class=\"arabpsy-math-inline\" data-latex=\"\\text{SE} &gt; 100\">$\\text{SE} > 100$<\/span>). Confectionner sans d\u00e9lai les tables de contingence <span class=\"arabpsy-math-inline\" data-latex=\"2 \\times 2\">$2 \\times 2$<\/span> pour l'ensemble des pr\u00e9dicteurs qualitatifs afin d'identifier les cellules \u00e0 effectif nul (<code>table(Y, X_qualitatif)<\/code>). Utiliser le package <code>detectseparation<\/code> pour automatiser la d\u00e9tection formelle de s\u00e9paration multivari\u00e9e. Si aucune cellule vide ni s\u00e9paration \u00e9vidente n'est d\u00e9tect\u00e9e, passer \u00e0 l'\u00e9tape 2. Si une s\u00e9paration nette est identifi\u00e9e, sauter imm\u00e9diatement \u00e0 l'\u00e9tape 3.<\/p>\n<p><strong>\u00c9tape 2 : Test de r\u00e9glage technique de tol\u00e9rance.<\/strong> Ajuster temporairement les hyperparam\u00e8tres num\u00e9riques via <code>control = glm.control(maxit = 100, epsilon = 1e-8)<\/code>. Si le mod\u00e8le converge sans que les coefficients ne changent de fa\u00e7on d\u00e9mesur\u00e9e, le probl\u00e8me relevait d'une vitesse de descente lente et le diagnostic est clos. Si le mod\u00e8le ne converge toujours pas ou si les coefficients d\u00e9rivent vers des grandeurs sup\u00e9rieures, l'existence d'un maximum \u00e0 distance finie est r\u00e9fut\u00e9e. Revenir aux \u00e9tapes correctives structurelles.<\/p>\n<p><strong>\u00c9tape 3 : Arbitrage m\u00e9thodologique selon l'objectif de l'\u00e9tude.<\/strong><br \/>\nDeux trajectoires op\u00e9rationnelles s'imposent selon la finalit\u00e9 scientifique de l'analyse :<\/p>\n<ul>\n<li><em>Objectif inf\u00e9rentiel et explicatif (mod\u00e9lisation biom\u00e9dicale, \u00e9pid\u00e9miologique, \u00e9conom\u00e9trique ou sociologique) :<\/em> L'estimation non biais\u00e9e des param\u00e8tres, le calcul d'intervalles de confiance rigoureux et l'obtention de p-valeurs sont prioritaires. La <strong>r\u00e9gression logistique p\u00e9nalis\u00e9e de Firth<\/strong> via la fonction <code>logistf()<\/code> du package \u00e9ponyme constitue le choix m\u00e9thodologique obligatoire de r\u00e9f\u00e9rence. D\u00e9river syst\u00e9matiquement les intervalles de confiance de profil et utiliser <code>drop1()<\/code> pour les tests d'hypoth\u00e8ses.<\/li>\n<li><em>Objectif pr\u00e9dictif pur ou de s\u00e9lection de variables en haute dimension (science des donn\u00e9es, machine learning, donn\u00e9es omiques) :<\/em> La priorit\u00e9 r\u00e9side dans la minimisation de l'erreur d'erreur quadratique ou la maximisation de l'aire sous la courbe (AUC) hors-\u00e9chantillon. La <strong>r\u00e9gularisation par Elastic Net ou Ridge<\/strong> via la fonction <code>cv.glmnet()<\/code> s'impose naturellement, permettant de traiter simultan\u00e9ment la colin\u00e9arit\u00e9, la surparam\u00e9trisation et la s\u00e9paration.<\/li>\n<\/ul>\n<p><strong>\u00c9tape 4 : D\u00e9ploiement bay\u00e9sien en pr\u00e9sence de structures complexes.<\/strong> Si les donn\u00e9es comportent une structure hi\u00e9rarchique, des mesures r\u00e9p\u00e9t\u00e9es ou des effets al\u00e9atoires (donn\u00e9es group\u00e9es, centres hospitaliers multiples), mobiliser le package <code>brms<\/code> ou <code>rstanarm<\/code> en assignant des lois <em>a priori<\/em> faiblement informatives (Student-t ou normales r\u00e9gularisatrices) pour \u00e9chantillonner la distribution <em>a posteriori<\/em> sans d\u00e9pendre de l'inversion hessienne.<\/p>\n<h3>12.2 12.2 Synth\u00e8se des fonctions R et matrice comparative<\/h3>\n<p>Afin de synth\u00e9tiser les caract\u00e9ristiques op\u00e9rationnelles des diff\u00e9rents outils mobilisables dans l'environnement R pour traiter la non-convergence, le tableau comparatif ci-dessous d\u00e9taille leurs forces, leurs limitations et leurs cas d'usage optimaux :<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; margin-top: 20px; margin-bottom: 20px;\">\n<thead>\n<tr style=\"background-color: #f2f2f2; text-align: left;\">\n<th>Outil R<\/th>\n<th>Paradigme statistique<\/th>\n<th>Interpr\u00e9tabilit\u00e9 p-valeurs<\/th>\n<th>Performance sous s\u00e9paration<\/th>\n<th>Co\u00fbt computationnel<\/th>\n<th>Usage pr\u00e9f\u00e9rentiel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>glm()<\/strong> (stats)<\/td>\n<td>Maximum de vraisemblance standard (IRLS)<\/td>\n<td>Invalide sous non-convergence (Hauck-Donner)<\/td>\n<td>D\u00e9faillance structurelle (avertissement r\u00e9current)<\/td>\n<td>Extr\u00eamement faible<\/td>\n<td>\u00c9chantillons vastes sans s\u00e9paration<\/td>\n<\/tr>\n<tr>\n<td><strong>logistf()<\/strong> (logistf)<\/td>\n<td>Vraisemblance p\u00e9nalis\u00e9e de Firth (Jeffreys prior)<\/td>\n<td>Optimale (intervalles de confiance de profil)<\/td>\n<td>Absolue (solution finie syst\u00e9matique)<\/td>\n<td>Mod\u00e9r\u00e9<\/td>\n<td>Inf\u00e9rence causale, petits \u00e9chantillons, bio-statistique<\/td>\n<\/tr>\n<tr>\n<td><strong>cv.glmnet()<\/strong> (glmnet)<\/td>\n<td>P\u00e9nalisation norm\u00e9e L1\/L2 (Ridge \/ Lasso)<\/td>\n<td>Non standard (intervalles complexes \u00e0 d\u00e9river)<\/td>\n<td>Excellente (param\u00e8tres g\u00e9om\u00e9triquement born\u00e9s)<\/td>\n<td>Extr\u00eamement faible (tr\u00e8s rapide)<\/td>\n<td>Machine learning, pr\u00e9diction, haute dimension<\/td>\n<\/tr>\n<tr>\n<td><strong>stan_glm()<\/strong> (rstanarm)<\/td>\n<td>Bay\u00e9sien par MCMC (Stan HMC\/NUTS)<\/td>\n<td>Intervalles de cr\u00e9dibilit\u00e9 bay\u00e9siens directs<\/td>\n<td>Excellente (a priori faiblement informatifs)<\/td>\n<td>\u00c9lev\u00e9<\/td>\n<td>Inf\u00e9rence bay\u00e9sienne pr\u00eate \u00e0 l'emploi<\/td>\n<\/tr>\n<tr>\n<td><strong>brm()<\/strong> (brms)<\/td>\n<td>Bay\u00e9sien g\u00e9n\u00e9ralis\u00e9 avanc\u00e9 par MCMC<\/td>\n<td>Intervalles de cr\u00e9dibilit\u00e9 bay\u00e9siens directs<\/td>\n<td>Excellente (contr\u00f4le total des a priori)<\/td>\n<td>Tr\u00e8s \u00e9lev\u00e9<\/td>\n<td>Mod\u00e8les hi\u00e9rarchiques et non lin\u00e9aires complexes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pour parachever la conception d'un pipeline d'analyse de donn\u00e9es reproductible, il est imp\u00e9ratif d'int\u00e9grer des <strong>pratiques de programmation d\u00e9fensive<\/strong> sous R. Dans une cha\u00eene de traitement automatis\u00e9e analysant de multiples sous-groupes de mani\u00e8re it\u00e9rative, l'analyste ne peut se permettre de laisser passer silencieusement un avertissement de <code>glm.fit<\/code>. L'utilisation experte de la fonction <code>tryCatch()<\/code> permet d'intercepter sp\u00e9cifiquement les avertissements \u00e9mis par le compilateur pour basculer de fa\u00e7on automatique vers une alternative p\u00e9nalis\u00e9e :<\/p>\n<p><code>ajustement_securise <- function(formule, donnees) {<br \/>&nbsp;&nbsp;tryCatch(<br \/>&nbsp;&nbsp;&nbsp;&nbsp;withCallingHandlers(<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glm(formule, data = donnees, family = binomial),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;warning = function(w) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (grepl(\"glm.fit: algorithm did not converge\", w$message)) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invokeRestart(\"muffleWarning\")<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;error = function(e) return(NULL)<br \/>&nbsp;&nbsp;)<br \/>}<\/code><\/p>\n<p>En couplant cette programmation vigilante avec le recours syst\u00e9matique \u00e0 la m\u00e9thode de Firth via <code>logistf<\/code> pour l'inf\u00e9rence ou \u00e0 la r\u00e9gularisation <code>glmnet<\/code> pour la pr\u00e9diction, les praticiens de la statistique et les chercheurs quantitatifs transforment un avertissement logiciel anxiog\u00e8ne en une opportunit\u00e9 de raffinement m\u00e9thodologique, assurant \u00e0 leurs travaux scientifiques un niveau d'exactitude math\u00e9matique et de reproductibilit\u00e9 irr\u00e9prochable.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Albert, A., & Anderson, J. A. (1984). On the existence of maximum likelihood estimates in logistic regression models. <em>Biometrika<\/em>, 71(1), 1-10. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/biomet\/71.1.1\">https:\/\/doi.org\/10.1093\/biomet\/71.1.1<\/a><\/li>\n<li>B\u00fcrkner, P.-C. (2017). brms: An R package for Bayesian multilevel models using Stan. <em>Journal of Statistical Software<\/em>, 80(1), 1-28. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v080.i01\">https:\/\/doi.org\/10.18637\/jss.v080.i01<\/a><\/li>\n<li>Firth, D. (1993). Bias reduction of maximum likelihood estimates. <em>Biometrika<\/em>, 80(1), 27-38. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/biomet\/80.1.27\">https:\/\/doi.org\/10.1093\/biomet\/80.1.27<\/a><\/li>\n<li>Friedman, J., Hastie, T., & Tibshirani, R. (2010). Regularization paths for generalized linear models via coordinate descent. <em>Journal of Statistical Software<\/em>, 33(1), 1-22. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v033.i01\">https:\/\/doi.org\/10.18637\/jss.v033.i01<\/a><\/li>\n<li>Gelman, A., Jakulin, A., Pittau, M. G., & Su, Y.-S. (2008). A weakly informative default prior distribution for logistic and other regression models. <em>The Annals of Applied Statistics<\/em>, 2(4), 1360-1383. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1214\/08-AOAS191\">https:\/\/doi.org\/10.1214\/08-AOAS191<\/a><\/li>\n<li>Heinze, G., & Schemper, M. (2002). A solution to the problem of separation in logistic regression. <em>Statistics in Medicine<\/em>, 21(16), 2409-2419. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/sim.1047\">https:\/\/doi.org\/10.1002\/sim.1047<\/a><\/li>\n<li>Kosmidis, I., & Firth, D. (2021). Jeffreys-prior penalty, finiteness and shrinkage in models for categorical data. <em>Biometrika<\/em>, 108(1), 71-82. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/biomet\/asaa052\">https:\/\/doi.org\/10.1093\/biomet\/asaa052<\/a><\/li>\n<li>McCullagh, P., & Nelder, J. A. (1989). <em>Generalized Linear Models<\/em> (2nd ed.). Chapman and Hall\/CRC. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-1-4899-3242-6\">https:\/\/doi.org\/10.1007\/978-1-4899-3242-6<\/a><\/li>\n<li>Peduzzi, P., Concato, J., Kemper, E., Holford, T. R., & Feinstein, A. R. (1996). A simulation study of the number of events per variable in logistic regression analysis. <em>Journal of Clinical Epidemiology<\/em>, 49(12), 1373-1379. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1016\/S0895-4356(96)00236-3\">https:\/\/doi.org\/10.1016\/S0895-4356(96)00236-3<\/a><\/li>\n<li>Royston, P., Altman, D. G., & Sauerbrei, W. (2006). Dichotomizing continuous predictors in multiple regression: a bad idea. <em>Statistics in Medicine<\/em>, 25(1), 127-141. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/sim.2331\">https:\/\/doi.org\/10.1002\/sim.2331<\/a><\/li>\n<li>Tibshirani, R. (1996). Regression shrinkage and selection via the lasso. <em>Journal of the Royal Statistical Society: Series B (Methodological)<\/em>, 58(1), 267-288. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1111\/j.2517-6161.1996.tb02080.x\">https:\/\/doi.org\/10.1111\/j.2517-6161.1996.tb02080.x<\/a><\/li>\n<li>Vittinghoff, E., & McCulloch, C. E. (2007). Relaxing the rule of ten events per variable in logistic and Cox regression. <em>American Journal of Epidemiology<\/em>, 165(6), 710-718. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/aje\/kwk052\">https:\/\/doi.org\/10.1093\/aje\/kwk052<\/a><\/li>\n<li>Zou, H., & Hastie, T. (2005). Regularization and variable selection via the elastic net. <em>Journal of the Royal Statistical Society: Series B (Statistical Methodology)<\/em>, 67(2), 301-320. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1111\/j.1467-9868.2005.00503.x\">https:\/\/doi.org\/10.1111\/j.1467-9868.2005.00503.x<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour diagnostiquer et r\u00e9soudre l&rsquo;avertissement glm.fit : algorithm did not converge en r\u00e9gression logistique sous le logiciel R.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[4430,2193],"tags":[6996,5745,6998,2560,6997],"class_list":["post-5036","psych_stat","type-psych_stat","status-publish","hentry","category-biostatistique","category-programmation-r","tag-convergence","tag-glm-fit","tag-logistf","tag-regression-logistique","tag-separation-parfaite"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat"}],"about":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/types\/psych_stat"}],"author":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5036"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5036\/revisions"}],"predecessor-version":[{"id":16724,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5036\/revisions\/16724"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}