{"id":4296,"date":"2026-10-14T18:01:13","date_gmt":"2026-10-14T18:01:13","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-calculer-bic-en-python\/"},"modified":"2026-10-14T18:01:13","modified_gmt":"2026-10-14T18:01:13","slug":"comment-calculer-bic-en-python","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-calculer-bic-en-python","title":{"rendered":"Comment calculer le BIC en Python"},"content":{"rendered":"<p>L&rsquo;\u00e9valuation formelle et la s\u00e9lection raisonn\u00e9e de mod\u00e8les constituent le c\u0153ur battant de la mod\u00e9lisation statistique moderne, de la psychom\u00e9trie contemporaine et de la science des donn\u00e9es computationnelle. Lorsqu&rsquo;un chercheur ou un analyste est confront\u00e9 \u00e0 un ph\u00e9nom\u00e8ne complexe, la tentation naturelle consiste \u00e0 enrichir continuellement la sp\u00e9cification math\u00e9matique en y incorporant de nouveaux pr\u00e9dicteurs, des interactions d&rsquo;ordre sup\u00e9rieur ou des transformations polynomiales. Cette d\u00e9marche, bien qu&rsquo;am\u00e9liorant presque m\u00e9caniquement l&rsquo;ajustement du mod\u00e8le aux donn\u00e9es d&rsquo;observation, engendre un p\u00e9ril m\u00e9thodologique majeur : le surapprentissage. Un mod\u00e8le excessivement complexe perd sa capacit\u00e9 d&rsquo;extrapolation, capturant le bruit stochastique propre \u00e0 l&rsquo;\u00e9chantillon au d\u00e9triment du signal g\u00e9n\u00e9rateur sous-jacent.<\/p>\n<p>Pour naviguer entre les \u00e9cueils jumeaux du sous-ajustement et de la sur-param\u00e9trisation, l&rsquo;inf\u00e9rence statistique s&rsquo;est dot\u00e9e d&rsquo;outils rigoureux fond\u00e9s sur la th\u00e9orie de l&rsquo;information et le paradigme bay\u00e9sien. Parmi ces instruments, le crit\u00e8re d&rsquo;information bay\u00e9sien, d\u00e9sign\u00e9 sous l&rsquo;acronyme anglais BIC pour <em>Bayesian Information Criterion<\/em> ou parfois nomm\u00e9 crit\u00e8re de Schwarz, occupe une place pr\u00e9\u00e9minente. Con\u00e7u pour arbitrer de mani\u00e8re formelle et math\u00e9matiquement consistante le compromis inh\u00e9rent entre l&rsquo;ajustement empirique et la complexit\u00e9 structurelle, le BIC attribue une p\u00e9nalit\u00e9 s\u00e9v\u00e8re \u00e0 la prolif\u00e9ration des degr\u00e9s de libert\u00e9, gradu\u00e9e en fonction de la taille de l&rsquo;\u00e9chantillon consid\u00e9r\u00e9.<\/p>\n<p>Dans l&rsquo;\u00e9cosyst\u00e8me open source contemporain, le langage de programmation Python s&rsquo;est impos\u00e9 comme le vecteur privil\u00e9gi\u00e9 de l&rsquo;analyse statistique avanc\u00e9e et de l&rsquo;apprentissage automatique. N\u00e9anmoins, l&rsquo;estimation et l&rsquo;exploitation judicieuse du BIC requi\u00e8rent une compr\u00e9hension aigu\u00eb de ses fondements analytiques et de ses impl\u00e9mentations au sein des biblioth\u00e8ques telles que NumPy, Pandas, Statsmodels et Scikit-Learn. Cet article propose une exploration exhaustive de la m\u00e9thode de calcul du BIC en Python. \u00c0 travers un cheminement m\u00e9thodique reliant fondements th\u00e9oriques, d\u00e9rivations alg\u00e9briques, impl\u00e9mentations manuelles et industrielles, nous mettrons en lumi\u00e8re les m\u00e9canismes qui font du BIC un levier incontournable de la recherche reproductible.<\/p>\n<h2>1. Introduction au crit\u00e8re d&rsquo;information bay\u00e9sien (BIC)<\/h2>\n<h3>1.1 D\u00e9finition th\u00e9orique et origines du BIC<\/h3>\n<p>Le crit\u00e8re d&rsquo;information bay\u00e9sien a \u00e9t\u00e9 formul\u00e9 pour la premi\u00e8re fois en 1978 par le math\u00e9maticien et statisticien <a rel=\"noopener noreferrer\" href=\"https:\/\/projecteuclid.org\/journals\/annals-of-statistics\/volume-6\/issue-2\/Estimating-the-Dimension-of-a-Model\/10.1214\/aos\/1176344136.full\">Gideon Schwarz<\/a> au sein d&rsquo;une publication s\u00e9minale intitul\u00e9e <em>Estimating the Dimension of a Model<\/em>. L&rsquo;objectif fondamental poursuivi par Schwarz s&rsquo;inscrivait dans le prolongement de la th\u00e9orie de la d\u00e9cision bay\u00e9sienne. Il cherchait \u00e0 \u00e9tablir une r\u00e8gle d&rsquo;\u00e9valuation asymptotiquement rigoureuse permettant d&rsquo;identifier le mod\u00e8le pr\u00e9sentant la plus grande probabilit\u00e9 <em>a posteriori<\/em> parmi une collection finie de structures param\u00e9triques concurrentes, conditionnellement aux donn\u00e9es empiriques observ\u00e9es.<\/p>\n<p>Contrairement aux m\u00e9thodes purement fr\u00e9quentistes d&rsquo;ajustement qui focalisent l&rsquo;attention sur la seule d\u00e9viance ou sur la variance r\u00e9siduelle, la construction du BIC \u00e9mane d&rsquo;une approximation par la m\u00e9thode de Laplace de l&rsquo;int\u00e9grale de vraisemblance marginale. Dans l&rsquo;espace bay\u00e9sien, la vraisemblance marginale, ou \u00e9vidence empirique, repr\u00e9sente la probabilit\u00e9 totale d&rsquo;observer l&rsquo;\u00e9chantillon lorsque l&rsquo;on int\u00e8gre l&rsquo;ensemble du domaine de variation des param\u00e8tres pond\u00e9r\u00e9s par leurs lois <em>a priori<\/em>. Schwarz a d\u00e9montr\u00e9 que, sous des hypoth\u00e8ses r\u00e9guli\u00e8res de distribution et lorsque la taille de l&rsquo;\u00e9chantillon devient infiniment grande, le logarithme de cette \u00e9vidence marginale converge vers une quantit\u00e9 tractable qui ne d\u00e9pend plus des densit\u00e9s <em>a priori<\/em> sp\u00e9cifiques, pourvu que celles-ci soient raisonnablement lisses et non informatives.<\/p>\n<p>Ainsi, le BIC s&rsquo;\u00e9rige en un estimateur op\u00e9rationnel et d\u00e9terministe qui classe formellement les architectures de mod\u00e8les. Il introduit une distinction conceptuelle nette entre la qualit\u00e9 d&rsquo;ajustement r\u00e9trospectif aux donn\u00e9es d&rsquo;observation et la g\u00e9n\u00e9ralisabilit\u00e9 du mod\u00e8le. Un mod\u00e8le dot\u00e9 d&rsquo;un ajustement nominal exceptionnel mais obtenu au d\u00e9triment d&rsquo;une inflation d\u00e9mesur\u00e9e de param\u00e8tres sera inexorablement d\u00e9class\u00e9 par la m\u00e9trique de Schwarz. Cette derni\u00e8re isole la v\u00e9ritable structure g\u00e9n\u00e9ratrice des donn\u00e9es en neutralisant la variance d&rsquo;\u00e9chantillonnage.<\/p>\n<h3>1.2 R\u00f4le du BIC dans la mod\u00e9lisation statistique et psychom\u00e9trique<\/h3>\n<p>Dans les sciences du comportement, l&rsquo;\u00e9conom\u00e9trie et particuli\u00e8rement la psychom\u00e9trie contemporaine, l&rsquo;identification formelle de structures non observables constitue un imp\u00e9ratif de premier ordre. Le recours au BIC s&rsquo;av\u00e8re indispensable lors de l&rsquo;application de la <a rel=\"noopener noreferrer\" href=\"https:\/\/www.frontiersin.org\/journals\/psychology\">mod\u00e9lisation par \u00e9quations structurelles<\/a> et de l&rsquo;analyse factorielle confirmatoire. Ces m\u00e9thodologies cherchent \u00e0 d\u00e9terminer le nombre de traits latents ou de dimensions psychologiques n\u00e9cessaires et suffisants pour rendre compte des covariances mesur\u00e9es entre une pluralit\u00e9 d&rsquo;indicateurs manifestes, tels que les items d&rsquo;une \u00e9chelle d&rsquo;\u00e9valuation clinique ou cognitive.<\/p>\n<p>Dans ce cadre analytique, le chercheur \u00e9met souvent plusieurs hypoth\u00e8ses concurrentes concernant l&rsquo;organisation factorielle des scores : une structure unidimensionnelle stricte peut \u00eatre confront\u00e9e \u00e0 des architectures multidimensionnelles comprenant des facteurs corr\u00e9l\u00e9s, orthogonaux ou encore des mod\u00e8les bifactoriels hi\u00e9rarchiques. Le BIC offre alors un m\u00e9canisme d&rsquo;arbitrage objectif. En p\u00e9nalisant drastiquement l&rsquo;adjonction de saturations factorielles ou de covariances r\u00e9siduelles redondantes, il prot\u00e8ge l&rsquo;investigateur contre l&rsquo;illusion de d\u00e9couvrir des construits psychologiques fictifs qui ne refl\u00e9teraient que des corr\u00e9lations fortuites inh\u00e9rentes \u00e0 l&rsquo;\u00e9chantillon recueilli.<\/p>\n<p>De surcro\u00eet, la validation d&rsquo;instruments de mesure psychom\u00e9triques repose sur la stabilit\u00e9 trans-\u00e9chantillonnale des param\u00e8tres estim\u00e9s. Un outil de diagnostic clinique dont la structure factorielle a \u00e9t\u00e9 sur-ajust\u00e9e sur une cohorte initiale \u00e9chouera immanquablement l&rsquo;\u00e9preuve de la r\u00e9plication sur de nouvelles populations de patients. L&rsquo;objectivation math\u00e9matique fournie par le crit\u00e8re de Schwarz pr\u00e9serve la validit\u00e9 de construit en certifiant que les dimensions psychologiques retenues capturent la variance substantielle du comportement humain plut\u00f4t que ses fluctuations transitoires.<\/p>\n<h3>1.3 Principe de parcimonie : compromis entre ajustement et complexit\u00e9<\/h3>\n<p>Le crit\u00e8re d&rsquo;information bay\u00e9sien constitue la traduction math\u00e9matique la plus rigoureuse du <a rel=\"noopener noreferrer\" href=\"https:\/\/plato.stanford.edu\/entries\/simplicity\/\">principe de parcimonie<\/a>, traditionnellement incarn\u00e9 dans la pens\u00e9e philosophique et scientifique par le rasoir d&rsquo;Ockham. Ce pr\u00e9cepte stipule que les entit\u00e9s ou les hypoth\u00e8ses explicatives ne doivent pas \u00eatre multipli\u00e9es au-del\u00e0 de la stricte n\u00e9cessit\u00e9 empirique. En mod\u00e9lisation pr\u00e9dictive et explicative, ce principe postule qu&rsquo;entre deux formulations pr\u00e9sentant un pouvoir d&rsquo;explication quasi \u00e9quivalent, la plus sobre doit syst\u00e9matiquement \u00eatre pr\u00e9f\u00e9r\u00e9e.<\/p>\n<p>Sur le plan purement statistique, la prolif\u00e9ration aveugle des pr\u00e9dicteurs libres entra\u00eene des cons\u00e9quences d\u00e9l\u00e9t\u00e8res bien connues sur la r\u00e9plication scientifique et la robustesse pr\u00e9dictive. L&rsquo;introduction progressive de variables exog\u00e8nes au sein d&rsquo;une \u00e9quation r\u00e9gulatrice augmente de fa\u00e7on continue le coefficient de d\u00e9termination brut, donnant l&rsquo;illusion trompeuse d&rsquo;une convergence vers une explication parfaite du ph\u00e9nom\u00e8ne. En r\u00e9alit\u00e9, cette inflation artificielle masque une \u00e9l\u00e9vation dramatique de la variance des estimateurs : les coefficients de r\u00e9gression deviennent excessivement sensibles aux moindres perturbations des donn\u00e9es, d\u00e9t\u00e9riorant la capacit\u00e9 du mod\u00e8le \u00e0 produire des pr\u00e9dictions stables hors-\u00e9chantillon.<\/p>\n<p>Le BIC r\u00e9sout cette tension fondamentale par la mise en \u0153uvre d&rsquo;une p\u00e9nalisation explicite et croissante. En imputant un co\u00fbt marginal s\u00e9v\u00e8re \u00e0 chaque param\u00e8tre libre suppl\u00e9mentaire, il force le mod\u00e9lisateur \u00e0 n&rsquo;inclure que les variables dont la contribution \u00e0 l&rsquo;accroissement de la vraisemblance outrepasse sans ambigu\u00eft\u00e9 le co\u00fbt de complexit\u00e9 impos\u00e9. Ce m\u00e9canisme r\u00e9alise une optimisation fonctionnelle de la balance classique entre le biais d&rsquo;omission \u2014 qui d\u00e9coule de mod\u00e8les trop simplistes ignorant des dynamiques r\u00e9elles \u2014 et la variance d&rsquo;estimation \u2014 issue d&rsquo;architectures satur\u00e9es dont la variance d&rsquo;\u00e9chantillonnage d\u00e9truit l&rsquo;interpr\u00e9tabilit\u00e9 causale.<\/p>\n<h2>2. Fondements math\u00e9matiques et formulation du BIC<\/h2>\n<h3>2.1 Formulation g\u00e9n\u00e9rale bas\u00e9e sur la vraisemblance maximale<\/h3>\n<p>L&rsquo;expression analytique standard du crit\u00e8re d&rsquo;information bay\u00e9sien repose sur la th\u00e9orie de la vraisemblance maximale d\u00e9velopp\u00e9e au sein du cadre asymptotique bay\u00e9sien. Pour un \u00e9chantillon donn\u00e9 compos\u00e9 de <em>n<\/em> observations ind\u00e9pendantes et identiquement distribu\u00e9es, et pour un mod\u00e8le param\u00e9trique caract\u00e9ris\u00e9 par un vecteur de param\u00e8tres de dimension <em>k<\/em>, le BIC s&rsquo;\u00e9nonce selon l&rsquo;\u00e9quation canonique suivante :<\/p>\n<p><strong>BIC = -2 &times; ln(L) + k &times; ln(n)<\/strong><\/p>\n<p>Dans cette formulation, le terme <strong>L<\/strong> d\u00e9signe la valeur maximale de la fonction de vraisemblance associ\u00e9e au mod\u00e8le ajust\u00e9 sur les donn\u00e9es. Par cons\u00e9quent, l&rsquo;expression <strong>ln(L)<\/strong> repr\u00e9sente la log-vraisemblance maximale atteinte par le vecteur de param\u00e8tres optimis\u00e9. Le premier membre de l&rsquo;\u00e9quation, <strong>-2 &times; ln(L)<\/strong>, quantifie la d\u00e9viance brute ou l&rsquo;inad\u00e9quation empirique du mod\u00e8le : plus la log-vraisemblance est \u00e9lev\u00e9e, plus le mod\u00e8le attribue une forte probabilit\u00e9 conjointe aux observations recueillies, et plus ce premier terme s&rsquo;abaisse. Une valeur minimale de cette composante correspond donc \u00e0 une ad\u00e9quation optimale aux donn\u00e9es observ\u00e9es.<\/p>\n<p>Le second terme, <strong>k &times; ln(n)<\/strong>, constitue la composante de p\u00e9nalit\u00e9 structurelle. Il s&rsquo;agit d&rsquo;un terme strictement positif d\u00e9termin\u00e9 par le produit de la dimensionnalit\u00e9 <em>k<\/em> du mod\u00e8le \u2014 c&rsquo;est-\u00e0-dire le d\u00e9compte total des param\u00e8tres libres estim\u00e9s au cours du processus d&rsquo;ajustement \u2014 par le logarithme n\u00e9p\u00e9rien de la taille de l&rsquo;\u00e9chantillon <em>n<\/em>. Cette d\u00e9pendance fonctionnelle envers <em>ln(n)<\/em> conf\u00e8re au BIC des propri\u00e9t\u00e9s asymptotiques exceptionnelles : lorsque la taille de la cohorte tend vers l&rsquo;infini, la probabilit\u00e9 que le BIC s\u00e9lectionne le mod\u00e8le g\u00e9n\u00e9rateur r\u00e9el parmi un ensemble de candidats finis converge vers 1, pourvu que la v\u00e9ritable structure appartienne \u00e0 la famille des mod\u00e8les test\u00e9s. Cette caract\u00e9ristique fondamentale porte le nom de <em>consistance statistique<\/em>.<\/p>\n<h3>2.2 Formulation sp\u00e9cifique pour la r\u00e9gression lin\u00e9aire des moindres carr\u00e9s<\/h3>\n<p>Dans le domaine privil\u00e9gi\u00e9 de la mod\u00e9lisation par r\u00e9gression lin\u00e9aire ordinaire (OLS), o\u00f9 les r\u00e9sidus sont postul\u00e9s ind\u00e9pendants, homosc\u00e9dastiques et distribu\u00e9s selon une loi normale d&rsquo;esp\u00e9rance nulle et de variance inconnue &sigma;<sup>2<\/sup>, la fonction de log-vraisemblance maximale peut \u00eatre r\u00e9exprim\u00e9e directement en fonction de la somme des carr\u00e9s des r\u00e9sidus (RSS, pour <em>Residual Sum of Squares<\/em>). En injectant l&rsquo;estimateur de la variance r\u00e9siduelle au maximum de vraisemblance, &sigma;<sup>2<\/sup><sub>ML<\/sub> = RSS \/ n, dans la densit\u00e9 de probabilit\u00e9 gaussienne multidimensionnelle, la log-vraisemblance maximale prend la forme :<\/p>\n<p><strong>ln(L) = &#8211; (n \/ 2) &times; ln(2 &times; &pi;) &#8211; (n \/ 2) &times; ln(RSS \/ n) &#8211; n \/ 2<\/strong><\/p>\n<p>En substituant cette d\u00e9rivation dans l&rsquo;\u00e9quation originelle de Schwarz et en multipliant par -2, l&rsquo;expression du BIC se transforme alg\u00e9briquement :<\/p>\n<p><strong>BIC = n &times; ln(RSS \/ n) + k &times; ln(n) + n &times; [1 + ln(2 &times; &pi;)]<\/strong><\/p>\n<p>Dans de nombreux contextes appliqu\u00e9s et au sein de certains manuels d&rsquo;\u00e9conom\u00e9trie, la constante additive <em>n &times; [1 + ln(2 &times; &pi;)]<\/em> est omise lors de la comparaison de mod\u00e8les concurrents portant sur un \u00e9chantillon identique et de taille <em>n<\/em> strictement constante, car elle n&rsquo;alt\u00e8re en rien l&rsquo;ordonnancement relatif des scores. La formule simplifi\u00e9e s&rsquo;\u00e9crit alors couramment :<\/p>\n<p><strong>BIC = n &times; ln(RSS \/ n) + k &times; ln(n)<\/strong><\/p>\n<p>Il importe toutefois de souligner que l&rsquo;inclusion ou l&rsquo;exclusion de cette constante d\u00e9pend \u00e9troitement des biblioth\u00e8ques logicielles mobilis\u00e9es. Une rigueur m\u00e9thodologique absolue exige de comprendre la formulation exacte sous-jacente au moteur de calcul utilis\u00e9 afin d&rsquo;\u00e9viter d&rsquo;agr\u00e9ger des scores non comparables.<\/p>\n<h3>2.3 D\u00e9composition des variables et notation formelle<\/h3>\n<p>Pour ma\u00eetriser pleinement la programmation du BIC sous Python, il est indispensable de diss\u00e9quer sans ambigu\u00eft\u00e9 les entit\u00e9s alg\u00e9briques composant ces relations. La somme des carr\u00e9s des r\u00e9sidus, not\u00e9e <strong>RSS<\/strong>, mat\u00e9rialise l&rsquo;\u00e9cart quadratique total entre le vecteur des observations r\u00e9elles de la variable d\u00e9pendante <em>y<\/em> et le vecteur des pr\u00e9dictions ajust\u00e9es <em>y_chapeau<\/em> g\u00e9n\u00e9r\u00e9 par l&rsquo;hyperplan de r\u00e9gression :<\/p>\n<p><strong>RSS = &sum; (y<sub>i<\/sub> &#8211; y_chapeau<sub>i<\/sub>)<sup>2<\/sup><\/strong><\/p>\n<p>Cette grandeur op\u00e8re comme l&rsquo;indicateur fondamental de la d\u00e9viance non expliqu\u00e9e par le mod\u00e8le. La variable <strong>k<\/strong> incarne le nombre exact de param\u00e8tres libres dont l&rsquo;estimation est requise pour sp\u00e9cifier enti\u00e8rement la distribution conditionnelle des donn\u00e9es. Dans le contexte classique d&rsquo;une r\u00e9gression lin\u00e9aire comportant <em>p<\/em> variables explicatives distinctes, le param\u00e8tre <em>k<\/em> int\u00e8gre syst\u00e9matiquement :<\/p>\n<ul>\n<li>Les <em>p<\/em> coefficients de pente associ\u00e9s aux pr\u00e9dicteurs exog\u00e8nes ;<\/li>\n<li>Le coefficient de l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine (ou constante d&rsquo;intersection de l&rsquo;hyperplan), indispensable d\u00e8s lors que les donn\u00e9es n&rsquo;ont pas \u00e9t\u00e9 pr\u00e9alablement centr\u00e9es ;<\/li>\n<li>Le param\u00e8tre de variance de l&rsquo;erreur r\u00e9siduelle &sigma;<sup>2<\/sup>, qui constitue une variable al\u00e9atoire latente estim\u00e9e dans le cadre de l&rsquo;inf\u00e9rence par le maximum de vraisemblance.<\/li>\n<\/ul>\n<p>Par cons\u00e9quent, pour une r\u00e9gression lin\u00e9aire multiple dot\u00e9e de <em>p<\/em> r\u00e9gresseurs et d&rsquo;une constante, la dimensionnalit\u00e9 globale s&rsquo;\u00e9tablit \u00e0 <em>k = p + 2<\/em> lorsque l&rsquo;approche se conforme rigoureusement \u00e0 la maximisation de vraisemblance, ou <em>k = p + 1<\/em> si la variance de l&rsquo;erreur r\u00e9siduelle est trait\u00e9e comme un param\u00e8tre de nuisance non comptabilis\u00e9 dans la p\u00e9nalit\u00e9 par certaines conventions logicielles. Enfin, le symbole <strong>n<\/strong> repr\u00e9sente l&rsquo;effectif effectif de l&rsquo;\u00e9chantillon exploit\u00e9 lors de l&rsquo;estimation, c&rsquo;est-\u00e0-dire le nombre de lignes exemptes de valeurs manquantes sur lesquelles l&rsquo;optimisation math\u00e9matique est op\u00e9r\u00e9e.<\/p>\n<h2>3. Configuration de l&rsquo;environnement Python pour le calcul statistique<\/h2>\n<h3>3.1 Installation et chargement des biblioth\u00e8ques fondamentales<\/h3>\n<p>L&rsquo;impl\u00e9mentation op\u00e9rationnelle du calcul du BIC n\u00e9cessite la mise en place d&rsquo;un environnement Python moderne, stable et d\u00e9di\u00e9 \u00e0 l&rsquo;analyse de donn\u00e9es scientifiques. Les quatre piliers computationnels indispensables \u00e0 nos d\u00e9veloppements sont <a rel=\"noopener noreferrer\" href=\"https:\/\/numpy.org\">NumPy<\/a> pour les op\u00e9rations matricielles vectoris\u00e9es, <a rel=\"noopener noreferrer\" href=\"https:\/\/pandas.pydata.org\">Pandas<\/a> pour la manipulation structur\u00e9e des donn\u00e9es tabulaires, <a rel=\"noopener noreferrer\" href=\"https:\/\/www.statsmodels.org\">Statsmodels<\/a> pour l&rsquo;estimation \u00e9conom\u00e9trique formelle par le maximum de vraisemblance et la r\u00e9gression OLS, et enfin <a rel=\"noopener noreferrer\" href=\"https:\/\/scikit-learn.org\">Scikit-Learn<\/a> pour les applications pr\u00e9dictives et l&rsquo;apprentissage supervis\u00e9.<\/p>\n<p>Dans un terminal syst\u00e8me ou au sein d&rsquo;un environnement virtuel isol\u00e9 configur\u00e9 via des outils tels que <em>venv<\/em> ou <em>conda<\/em>, le d\u00e9ploiement de ces d\u00e9pendances s&rsquo;op\u00e8re par l&rsquo;interm\u00e9diaire du gestionnaire de paquets standard de Python. L&rsquo;utilisateur doit s&rsquo;assurer que les biblioth\u00e8ques install\u00e9es correspondent aux versions majeures r\u00e9centes afin de pr\u00e9venir les ruptures de r\u00e9trocompatibilit\u00e9 ou les d\u00e9pr\u00e9ciations d&rsquo;attributs au sein des classes de mod\u00e9lisation.<\/p>\n<p>L&rsquo;importation cibl\u00e9e des modules de mod\u00e9lisation doit \u00eatre ordonn\u00e9e m\u00e9thodiquement d\u00e8s l&rsquo;entame du script. On importera ainsi <em>numpy<\/em> sous son alias universel <em>np<\/em>, <em>pandas<\/em> sous l&rsquo;alias <em>pd<\/em>, l&rsquo;API g\u00e9n\u00e9rique de <em>statsmodels.api<\/em> sous le nom <em>sm<\/em>, ainsi que la classe <em>LinearRegression<\/em> extraite du sous-module <em>sklearn.linear_model<\/em>. Ce socle technique garantit un acc\u00e8s direct tant aux structures matricielles de bas niveau qu&rsquo;aux abstractions de haut niveau d\u00e9di\u00e9es \u00e0 l&rsquo;inf\u00e9rence.<\/p>\n<h3>3.2 Pr\u00e9paration et structuration des structures de donn\u00e9es<\/h3>\n<p>La validit\u00e9 des calculs du BIC d\u00e9pend directement de l&rsquo;int\u00e9grit\u00e9 structurelle des tableaux de donn\u00e9es manipul\u00e9s. Lors de l&rsquo;ingestion d&rsquo;un fichier de donn\u00e9es au format tabulaire, il est primordial de structurer distinctement la variable cible univari\u00e9e d&rsquo;une part, et la matrice d&rsquo;exp\u00e9rience regroupant les covariables explicatives d&rsquo;autre part, en exploitant les conteneurs bidimensionnels <em>DataFrame<\/em> de la biblioth\u00e8que Pandas.<\/p>\n<p>Avant d&rsquo;engager la moindre phase d&rsquo;estimation, deux v\u00e9rifications m\u00e9thodologiques majeures s&rsquo;imposent :<\/p>\n<ul>\n<li><strong>Le diagnostic de colin\u00e9arit\u00e9 extr\u00eame :<\/strong> La pr\u00e9sence de corr\u00e9lations lin\u00e9aires quasi parfaites entre covariables induit une instabilit\u00e9 num\u00e9rique s\u00e9v\u00e8re lors de l&rsquo;inversion de la matrice d&rsquo;information de Fisher, faussant l&rsquo;\u00e9valuation de la log-vraisemblance. L&rsquo;examen attentif de la matrice des corr\u00e9lations de Pearson ou l&rsquo;\u00e9valuation pr\u00e9alable des facteurs d&rsquo;inflation de la variance (VIF) constitue une pr\u00e9caution indispensable.<\/li>\n<li><strong>Le traitement syst\u00e9matique des valeurs manquantes :<\/strong> Dans les comparaisons de mod\u00e8les concurrents, l&rsquo;existence de donn\u00e9es lacunaires distribu\u00e9es de mani\u00e8re asym\u00e9trique sur diff\u00e9rentes colonnes peut conduire \u00e0 des ajustements op\u00e9r\u00e9s sur des sous-ensembles d&rsquo;individus dissemblables. Une telle situation vicie irr\u00e9m\u00e9diablement le calcul comparatif du BIC. Il convient de recourir \u00e0 une suppression uniforme par liste compl\u00e8te (<em>listwise deletion<\/em>) sur l&rsquo;ensemble des variables susceptibles d&rsquo;\u00eatre incluses dans la mod\u00e9lisation la plus vaste, garantissant une cohorte d&rsquo;estimation rigoureusement identique pour chaque mod\u00e8le test\u00e9.<\/li>\n<\/ul>\n<h3>3.3 R\u00e8gles d&rsquo;or pour une recherche empirique reproductible<\/h3>\n<p>La reproductibilit\u00e9 constitue le standard d&rsquo;excellence de la recherche scientifique et de l&rsquo;ing\u00e9nierie quantitative. Lors de l&rsquo;\u00e9criture de scripts de s\u00e9lection de mod\u00e8les en Python, la variabilit\u00e9 stochastique doit \u00eatre rigoureusement canalis\u00e9e. Si l&rsquo;exp\u00e9rimentation int\u00e8gre des \u00e9tapes d&rsquo;\u00e9chantillonnage al\u00e9atoire, de partitionnement entre jeu d&rsquo;entra\u00eenement et jeu de test ou des proc\u00e9dures de sous-\u00e9chantillonnage (<em>bootstrapping<\/em>), il est imp\u00e9ratif de fixer de mani\u00e8re explicite les graines des g\u00e9n\u00e9rateurs pseudo-al\u00e9atoires \u00e0 l&rsquo;aide de l&rsquo;instruction d\u00e9di\u00e9e de NumPy ou du param\u00e8tre <em>random_state<\/em> des classes Scikit-Learn.<\/p>\n<p>Par ailleurs, l&rsquo;analyste doit instaurer une tra\u00e7abilit\u00e9 permanente de la taille r\u00e9elle de l&rsquo;\u00e9chantillon <em>n<\/em> mobilis\u00e9 \u00e0 chaque it\u00e9ration. Il est fr\u00e9quent que des lignes soient \u00e9limin\u00e9es silencieusement lors de transformations math\u00e9matiques (telles que le calcul de diff\u00e9rences premi\u00e8res en s\u00e9ries temporelles ou le calcul de logarithmes sur des valeurs nulles ou n\u00e9gatives). Le script Python doit syst\u00e9matiquement consigner la dimension finale de la matrice d&rsquo;exp\u00e9rience avant tout calcul du BIC.<\/p>\n<p>Enfin, une rigueur absolue s&rsquo;applique au typage des donn\u00e9es : toutes les variables quantitatives doivent \u00eatre explicitement converties en r\u00e9els \u00e0 virgule flottante double pr\u00e9cision (<em>float64<\/em>), et les variables qualitatives cat\u00e9gorielles doivent \u00eatre cod\u00e9es de fa\u00e7on univoque via des variables indicatrices binaires (ou <em>one-hot encoding<\/em>) en \u00e9vitant le pi\u00e8ge de la colin\u00e9arit\u00e9 parfaite, dit pi\u00e8ge de la variable muette (<em>dummy variable trap<\/em>), en supprimant syst\u00e9matiquement une modalit\u00e9 de r\u00e9f\u00e9rence.<\/p>\n<h2>4. Impl\u00e9mentation manuelle du calcul du BIC en pur Python et NumPy<\/h2>\n<h3>4.1 Extraction vectorielle des m\u00e9triques de r\u00e9gression<\/h3>\n<p>Pour assimiler intimement la m\u00e9canique interne du BIC sans d\u00e9pendre d&rsquo;abstractions logicielles opaques, il est hautement formateur de programmer sa r\u00e9solution sous la forme d&rsquo;un algorithme matriciel vectoris\u00e9 utilisant uniquement la biblioth\u00e8que NumPy. Soit une matrice d&rsquo;exp\u00e9rience <strong>X<\/strong> de dimensions <em>(n, p+1)<\/em> contenant les vecteurs colonnes des r\u00e9gresseurs augment\u00e9s d&rsquo;une premi\u00e8re colonne compos\u00e9e exclusivement de valeurs unitaires pour capter l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine, et soit <strong>y<\/strong> le vecteur colonne des observations d\u00e9pendantes de dimensions <em>(n, 1)<\/em>.<\/p>\n<p>La r\u00e9solution analytique des \u00e9quations normales des moindres carr\u00e9s ordinaires s&rsquo;obtient par l&rsquo;op\u00e9ration matricielle ferm\u00e9e :<\/p>\n<p><strong>&beta; = (X<sup>T<\/sup>X)<sup>-1<\/sup>X<sup>T<\/sup>y<\/strong><\/p>\n<p>Sous NumPy, ce calcul s&rsquo;ex\u00e9cute avec une remarquable efficacit\u00e9 gr\u00e2ce \u00e0 la fonction de r\u00e9solution de syst\u00e8mes lin\u00e9aires <em>np.linalg.solve<\/em> ou par l&rsquo;op\u00e9rateur de multiplication matricielle combin\u00e9 \u00e0 l&rsquo;inversion. Une fois le vecteur des estimateurs de coefficients &beta; d\u00e9termin\u00e9, le vecteur des valeurs pr\u00e9dites s&rsquo;obtient simplement par le produit matriciel <strong>y_chapeau = X &times; &beta;<\/strong>. Le vecteur des erreurs r\u00e9siduelles <strong>e<\/strong> s&rsquo;en d\u00e9duit par simple soustraction vectorielle : <strong>e = y &#8211; y_chapeau<\/strong>.<\/p>\n<p>\u00c0 partir de ce vecteur d&rsquo;erreurs, la somme des carr\u00e9s des r\u00e9sidus (RSS) s&rsquo;obtient en calculant le produit scalaire du vecteur <strong>e<\/strong> avec lui-m\u00eame, op\u00e9ration math\u00e9matiquement \u00e9quivalente \u00e0 la sommation de chaque r\u00e9sidu \u00e9lev\u00e9 au carr\u00e9 : <strong>RSS = np.sum(e ** 2)<\/strong>. Enfin, la variance r\u00e9siduelle empirique maximale s&rsquo;\u00e9value en divisant ce r\u00e9sultat par la taille totale de l&rsquo;\u00e9chantillon <em>n<\/em>.<\/p>\n<h3>4.2 \u00c9criture algorithmique de la fonction de calcul du BIC<\/h3>\n<p>La conception d&rsquo;une fonction Python modulaire d\u00e9di\u00e9e au calcul manuel du BIC requiert une \u00e9criture rigoureuse, int\u00e9grant la gestion des cas limites et la v\u00e9rification des types d&rsquo;entr\u00e9e. La fonction doit accepter comme arguments minimaux le vecteur des variables observ\u00e9es, la matrice des pr\u00e9dicteurs et un param\u00e8tre bool\u00e9en sp\u00e9cifiant si une constante doit \u00eatre automatiquement inject\u00e9e dans la structure matricielle.<\/p>\n<p>L&rsquo;architecture interne de la fonction commence par \u00e9valuer les dimensions scalaires des donn\u00e9es : la variable <em>n<\/em> est initialis\u00e9e \u00e0 la longueur du vecteur cible, tandis que la variable <em>p<\/em> refl\u00e8te le nombre de colonnes de la matrice des variables pr\u00e9dictives. Si l&rsquo;interception n&rsquo;est pas incluse dans les colonnes d&rsquo;origine et que l&rsquo;option d&rsquo;ajout automatique de constante est activ\u00e9e, la matrice est \u00e9tendue par une colonne de uns via la m\u00e9thode <em>np.column_stack<\/em>, ce qui incr\u00e9mente m\u00e9caniquement le nombre de param\u00e8tres de r\u00e9gression.<\/p>\n<p>Dans le corps de la routine, le nombre total de param\u00e8tres libres <em>k<\/em> doit \u00eatre d\u00e9termin\u00e9 avec lucidit\u00e9. Si l&rsquo;on applique la convention gaussienne int\u00e9grale bas\u00e9e sur la vraisemblance maximale, <em>k<\/em> sera d\u00e9fini comme la somme du nombre de colonnes de la matrice d&rsquo;exp\u00e9rience \u00e9tendue et de l&rsquo;unit\u00e9 repr\u00e9sentative de la variance de l&rsquo;erreur. La formule canonique <strong>n * np.log(RSS \/ n) + k * np.log(n)<\/strong> est ensuite calcul\u00e9e. La fonction int\u00e8gre des garde-fous programmatiques : lev\u00e9e d&rsquo;exceptions si la dimension de l&rsquo;\u00e9chantillon est inf\u00e9rieure ou \u00e9gale au nombre de param\u00e8tres (ce qui entra\u00eenerait une r\u00e9gression sous-d\u00e9termin\u00e9e math\u00e9matiquement impossible), ou si la valeur de la somme des r\u00e9sidus est num\u00e9riquement nulle, signalant un ajustement artificiellement parfait.<\/p>\n<h3>4.3 Validation du script manuel par rapport aux formules th\u00e9oriques<\/h3>\n<p>Afin d&rsquo;attester de la validit\u00e9 math\u00e9matique et de la fid\u00e9lit\u00e9 de notre script manuel, une proc\u00e9dure d&rsquo;\u00e9valuation unitaire doit \u00eatre conduite sur un jeu de donn\u00e9es synth\u00e9tique dont les propri\u00e9t\u00e9s structurelles sont parfaitement ma\u00eetris\u00e9es. \u00c0 cette fin, nous pouvons concevoir un mod\u00e8le g\u00e9n\u00e9rateur lin\u00e9aire simple comprenant deux r\u00e9gresseurs ind\u00e9pendants tir\u00e9s d&rsquo;une loi normale centr\u00e9e r\u00e9duite, auxquels s&rsquo;ajoute un terme d&rsquo;erreur stochastique gaussien \u00e0 variance unitaire.<\/p>\n<p>En g\u00e9n\u00e9rant par exemple un \u00e9chantillon synth\u00e9tique de <em>n = 500<\/em> observations, notre impl\u00e9mentation manuelle NumPy calcule avec une pr\u00e9cision d&rsquo;ordre machine la somme des carr\u00e9s des r\u00e9sidus et produit le score BIC correspondant. Nous pouvons parall\u00e8lement ex\u00e9cuter le calcul analytique pas \u00e0 pas en d\u00e9composant s\u00e9par\u00e9ment le logarithme de la vraisemblance gaussienne compl\u00e8te et la p\u00e9nalit\u00e9 de Schwarz.<\/p>\n<p>Cette validation crois\u00e9e permet de constater la concordance exacte des grandeurs calcul\u00e9es et de v\u00e9rifier empiriquement la sensibilit\u00e9 du BIC aux variations de la taille d&rsquo;\u00e9chantillon. En simulant des accroissements successifs de <em>n<\/em> (passant de 50 \u00e0 500, puis \u00e0 5000 observations) tout en conservant le m\u00eame ratio de RSS par observation, nous observons de mani\u00e8re tangible l&rsquo;accentuation progressive de la p\u00e9nalit\u00e9 induite par le terme <em>ln(n)<\/em>, confirmant de mani\u00e8re irr\u00e9futable que la rigueur de s\u00e9lection impos\u00e9e aux param\u00e8tres libres s&rsquo;accro\u00eet continuellement \u00e0 mesure que la puissance statistique de l&rsquo;\u00e9chantillon s&rsquo;\u00e9tend.<\/p>\n<h2>5. Calcul automatique du BIC avec la biblioth\u00e8que Statsmodels<\/h2>\n<h3>5.1 Sp\u00e9cification et estimation du mod\u00e8le via statsmodels.api.OLS<\/h3>\n<p>Bien que la programmation vectorielle manuelle permette une compr\u00e9hension fine des m\u00e9canismes computationnels sous-jacents, la pratique professionnelle courante privil\u00e9gie l&rsquo;usage de biblioth\u00e8ques \u00e9prouv\u00e9es garantissant une robustesse num\u00e9rique optimale face aux probl\u00e8mes de conditionnement matriciel. Au sein de l&rsquo;\u00e9cosyst\u00e8me Python, la biblioth\u00e8que <a rel=\"noopener noreferrer\" href=\"https:\/\/www.statsmodels.org\/stable\/index.html\">Statsmodels<\/a> constitue la r\u00e9f\u00e9rence acad\u00e9mique par excellence pour l&rsquo;analyse statistique formelle.<\/p>\n<p>L&rsquo;ajustement d&rsquo;un mod\u00e8le de r\u00e9gression lin\u00e9aire par la m\u00e9thode des moindres carr\u00e9s ordinaires s&rsquo;effectue au moyen de la classe <em>OLS<\/em> disponible dans le module <em>statsmodels.api<\/em>. Une particularit\u00e9 m\u00e9thodologique fondamentale de cette biblioth\u00e8que r\u00e9side dans le fait qu&rsquo;elle n&rsquo;inclut pas d&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine par d\u00e9faut dans la matrice des variables explicatives. L&rsquo;analyste doit donc imp\u00e9rativement recourir \u00e0 la fonction <em>sm.add_constant()<\/em> appliqu\u00e9e sur le tableau des pr\u00e9dicteurs avant de proc\u00e9der \u00e0 l&rsquo;instanciation du mod\u00e8le. L&rsquo;omission de cette \u00e9tape forcerait la droite ou l&rsquo;hyperplan de r\u00e9gression \u00e0 passer obligatoirement par l&rsquo;origine du rep\u00e8re cart\u00e9sien, ce qui d\u00e9truirait l&rsquo;hypoth\u00e8se de centrage des r\u00e9sidus et biaiserait l&rsquo;estimation du BIC de mani\u00e8re substantielle.<\/p>\n<p>Une fois le mod\u00e8le instanci\u00e9 avec la variable endog\u00e8ne et la matrice d&rsquo;exp\u00e9rience augment\u00e9e de sa constante, l&rsquo;appel \u00e0 la m\u00e9thode <em>.fit()<\/em> ex\u00e9cute les calculs d&rsquo;inversion matricielle, d&rsquo;estimation des coefficients par les moindres carr\u00e9s, de calcul de la d\u00e9viance et d&rsquo;\u00e9valuation de la matrice de variance-covariance des param\u00e8tres. L&rsquo;objet retourn\u00e9, appartenant \u00e0 la classe <em>RegressionResultsWrapper<\/em>, encapsule l&rsquo;ensemble des grandeurs inf\u00e9rentielles du mod\u00e8le.<\/p>\n<h3>5.2 Extraction programmatique de l&rsquo;attribut BIC<\/h3>\n<p>L&rsquo;architecture orient\u00e9e objet de Statsmodels simplifie l&rsquo;extraction programmatique des m\u00e9triques de diagnostic. L&rsquo;\u00e9valuation du crit\u00e8re d&rsquo;information bay\u00e9sien est imm\u00e9diatement accessible par l&rsquo;interm\u00e9diaire de la propri\u00e9t\u00e9 <em>.bic<\/em> port\u00e9e par l&rsquo;objet de r\u00e9sultats issu de l&rsquo;ajustement. L&rsquo;acc\u00e8s \u00e0 cette valeur s&rsquo;effectue sans aucun recalcul superflu, la m\u00e9trique \u00e9tant calcul\u00e9e et mise en cache d\u00e8s la finalisation de l&rsquo;ajustement :<\/p>\n<p>L&rsquo;extraction s&rsquo;obtient simplement par l&rsquo;interrogation de l&rsquo;attribut <em>resultats.bic<\/em>. Parall\u00e8lement, l&rsquo;utilisateur a acc\u00e8s \u00e0 la log-vraisemblance maximale calcul\u00e9e par l&rsquo;algorithme via l&rsquo;attribut <em>resultats.llf<\/em> (pour <em>Log-Likelihood Function<\/em>), ainsi qu&rsquo;au nombre total de degr\u00e9s de libert\u00e9 consomm\u00e9s par le mod\u00e8le via la propri\u00e9t\u00e9 <em>resultats.df_model<\/em>.<\/p>\n<p>Il importe de comprendre la convention exacte adopt\u00e9e par Statsmodels pour le calcul de son attribut <em>.bic<\/em>. L&rsquo;algorithme se fonde sur l&rsquo;\u00e9valuation analytique compl\u00e8te de la log-vraisemblance gaussienne de l&rsquo;\u00e9chantillon, incluant syst\u00e9matiquement la constante <em>&#8211; (n \/ 2) * ln(2 * &pi;)<\/em> ainsi que l&rsquo;estimation de la variance r\u00e9siduelle comme param\u00e8tre libre additionnel. Ainsi, pour un mod\u00e8le lin\u00e9aire int\u00e9grant <em>p<\/em> pentes et une ordonnance \u00e0 l&rsquo;origine, la dimension de param\u00e9trisation <em>k<\/em> prise en compte dans le terme de p\u00e9nalit\u00e9 <em>k * ln(n)<\/em> correspond rigoureusement \u00e0 <em>p + 2<\/em>. Cette convention interne, parfaitement coh\u00e9rente avec la d\u00e9rivation asymptotique de Schwarz, explique pourquoi les valeurs brutes retourn\u00e9es par Statsmodels diff\u00e8rent d&rsquo;une constante scalaire de celles issues de formules simplifi\u00e9es n&rsquo;int\u00e9grant pas les termes d&rsquo;\u00e9chelle de la loi normale.<\/p>\n<h3>5.3 Analyse critique du tableau r\u00e9capitulatif complet<\/h3>\n<p>La m\u00e9thode <em>.summary()<\/em> de l&rsquo;objet de r\u00e9sultats de Statsmodels produit un rapport textuel synth\u00e9tique de haute valeur acad\u00e9mique. Au sein du premier bloc tabulaire de ce rapport, aux c\u00f4t\u00e9s de la date d&rsquo;ex\u00e9cution, de la m\u00e9thode d&rsquo;estimation et du nombre d&rsquo;observations, figurent les valeurs appari\u00e9es du crit\u00e8re d&rsquo;Akaike (AIC) et du crit\u00e8re bay\u00e9sien (BIC).<\/p>\n<p>L&rsquo;interpr\u00e9tation conjointe de ces indicateurs n\u00e9cessite de les confronter au coefficient de d\u00e9termination ajust\u00e9 (<em>Adj. R-squared<\/em>) et \u00e0 la statistique globale de Fisher (<em>F-statistic<\/em>) :<\/p>\n<ul>\n<li>Le R-carr\u00e9 ajust\u00e9 applique une p\u00e9nalit\u00e9 lin\u00e9aire d\u00e9pendante de la fraction <em>(n &#8211; 1) \/ (n &#8211; p &#8211; 1)<\/em>, ce qui en fait un crit\u00e8re nettement moins conservateur que le BIC face \u00e0 des \u00e9chantillons de taille mod\u00e9r\u00e9e \u00e0 grande.<\/li>\n<li>Une situation classique o\u00f9 l&rsquo;adjonction d&rsquo;un bloc de variables g\u00e9n\u00e8re un accroissement marginal du R-carr\u00e9 ajust\u00e9 mais une augmentation du score BIC illustre typiquement un cas o\u00f9 les nouveaux pr\u00e9dicteurs ne procurent pas un gain d&rsquo;information suffisant pour compenser le risque d&rsquo;instabilit\u00e9 structurelle qu&rsquo;ils introduisent.<\/li>\n<li>De m\u00eame, il convient d&rsquo;analyser la significativit\u00e9 individuelle des coefficients par l&rsquo;examen de leurs valeurs p (<em>P &gt; |t|<\/em>). Il arrive qu&rsquo;un coefficient pr\u00e9sente une significativit\u00e9 marginale au seuil de 5 % tandis que le BIC global augmente lors de son incorporation. Dans une telle conjoncture, la doctrine parcimonieuse du BIC incite \u00e0 \u00e9carter la variable pour prot\u00e9ger l&rsquo;architecture contre le surapprentissage.<\/li>\n<\/ul>\n<h2>6. Approche alternative : Calcul du BIC \u00e0 partir de Scikit-Learn<\/h2>\n<h3>6.1 Ajustement avec la classe LinearRegression de Scikit-Learn<\/h3>\n<p>Bien que Statsmodels soit la biblioth\u00e8que de pr\u00e9dilection pour l&rsquo;inf\u00e9rence formelle, la majorit\u00e9 des pipelines contemporains de machine learning s&rsquo;articulent autour de l&rsquo;\u00e9cosyst\u00e8me Scikit-Learn. Cette biblioth\u00e8que privil\u00e9gie la modularit\u00e9 orient\u00e9e vers la pr\u00e9diction plut\u00f4t que l&rsquo;inf\u00e9rence descriptive. De fait, la classe <em>LinearRegression<\/em>, localis\u00e9e dans le sous-module <em>sklearn.linear_model<\/em>, est con\u00e7ue pour optimiser les poids synaptiques par minimisation des moindres carr\u00e9s ordinaires sans produire d&#8217;embl\u00e9e d&rsquo;attributs de d\u00e9viance d&rsquo;ordre bay\u00e9sien.<\/p>\n<p>L&rsquo;ajustement du mod\u00e8le s&rsquo;op\u00e8re de mani\u00e8re directe : l&rsquo;objet estimateur est instanci\u00e9 avec le param\u00e8tre <em>fit_intercept=True<\/em>, garantissant que l&rsquo;hyperplan de pr\u00e9diction dispose d&rsquo;un terme constant libre. L&rsquo;ajustement est ensuite ex\u00e9cut\u00e9 par l&rsquo;invocation de la m\u00e9thode <em>.fit(X, y)<\/em>. \u00c0 l&rsquo;issue de cette optimisation, les coefficients de r\u00e9gression associ\u00e9s aux variables pr\u00e9dictives sont stock\u00e9s dans le tableau unidimensionnel <em>coef_<\/em>, tandis que la valeur de l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine est consign\u00e9e dans le scalaire <em>intercept_<\/em>.<\/p>\n<p>Une fois l&rsquo;entra\u00eenement achev\u00e9, l&rsquo;estimation des observations s&rsquo;effectue par la m\u00e9thode <em>.predict(X)<\/em>. Cependant, l&rsquo;analyste constate rapidement une limitation majeure : l&rsquo;objet <em>LinearRegression<\/em> de Scikit-Learn ne poss\u00e8de nativement aucun attribut <em>bic_<\/em> ni aucune m\u00e9thode directe permettant d&rsquo;extraire la log-vraisemblance maximale ou le crit\u00e8re de Schwarz. Il incombe donc au praticien de reconstruire algorithmiquement ces grandeurs post-ajustement.<\/p>\n<h3>6.2 Reconstruction algorithmique du BIC post-ajustement<\/h3>\n<p>La reconstruction du BIC en aval d&rsquo;un entra\u00eenement op\u00e9r\u00e9 sous Scikit-Learn implique la mise en \u0153uvre d&rsquo;une s\u00e9quence de calculs math\u00e9matiques rigoureux exploitant les sorties de l&rsquo;estimateur. La premi\u00e8re \u00e9tape consiste \u00e0 g\u00e9n\u00e9rer le vecteur complet des pr\u00e9dictions sur l&rsquo;ensemble des donn\u00e9es d&rsquo;entra\u00eenement, puis \u00e0 calculer l&rsquo;erreur r\u00e9siduelle \u00e9l\u00e9ment par \u00e9l\u00e9ment en soustrayant ces valeurs pr\u00e9dites du vecteur r\u00e9el <em>y<\/em>.<\/p>\n<p>\u00c0 partir de ce vecteur d&rsquo;\u00e9carts, la somme des carr\u00e9s des r\u00e9sidus (RSS) est obtenue par la sommation quadratique classique via la commande NumPy <em>np.sum((y &#8211; y_pred) ** 2)<\/em>. L&rsquo;\u00e9tape critique ult\u00e9rieure r\u00e9side dans le d\u00e9nombrement scrupuleux des degr\u00e9s de libert\u00e9 <em>k<\/em>. L&rsquo;analyste doit inspecter dynamiquement la taille du tableau <em>model.coef_<\/em>. Si l&rsquo;estimateur a \u00e9t\u00e9 configur\u00e9 avec le param\u00e8tre d&rsquo;interception activ\u00e9, il convient d&rsquo;ajouter une unit\u00e9 pour la constante. Si l&rsquo;on souhaite se conformer rigoureusement \u00e0 la d\u00e9finition formelle de la vraisemblance maximale gaussienne, il est indispensable d&rsquo;ajouter une unit\u00e9 suppl\u00e9mentaire pour int\u00e9grer le param\u00e8tre de variance de l&rsquo;erreur r\u00e9siduelle :<\/p>\n<p><strong>k = len(model.coef_) + (1 if model.fit_intercept else 0) + 1<\/strong><\/p>\n<p>En r\u00e9cup\u00e9rant la taille de l&rsquo;\u00e9chantillon <em>n<\/em> \u00e0 partir de la premi\u00e8re dimension du tableau <em>X<\/em> (via <em>X.shape[0]<\/em>), l&rsquo;analyste dispose de l&rsquo;ensemble des variables pour \u00e9valuer la log-vraisemblance maximale analytique :<\/p>\n<p><strong>llf = -0.5 * n * np.log(2 * np.pi) &#8211; 0.5 * n * np.log(rss \/ n) &#8211; 0.5 * n<\/strong><\/p>\n<p>L&rsquo;application finale de l&rsquo;\u00e9quation <strong>bic = -2 * llf + k * np.log(n)<\/strong> d\u00e9livre alors une mesure du BIC parfaitement conforme aux standards th\u00e9oriques les plus stricts.<\/p>\n<h3>6.3 Analyse comparative des r\u00e9sultats Scikit-Learn vs Statsmodels<\/h3>\n<p>Lorsque l&rsquo;on confronte la mesure du BIC reconstitu\u00e9e \u00e0 partir des sorties de Scikit-Learn \u00e0 celle d\u00e9livr\u00e9e nativement par l&rsquo;attribut <em>.bic<\/em> de Statsmodels sur un jeu de donn\u00e9es rigoureusement identique, une exigence de concordance num\u00e9rique absolue s&rsquo;impose. Des disparit\u00e9s d&rsquo;affichage sont fr\u00e9quemment observ\u00e9es dans la litt\u00e9rature en ligne, suscitant de nombreuses interrogations chez les praticiens. Ces \u00e9carts ne rel\u00e8vent pas d&rsquo;erreurs de calcul, mais de variations subtiles dans les conventions adopt\u00e9es pour formaliser la vraisemblance.<\/p>\n<p>Si la reconstruction Scikit-Learn int\u00e8gre fid\u00e8lement :<\/p>\n<ul>\n<li>La constante de normalisation gaussienne comprenant <em>ln(2 * &pi;)<\/em> ;<\/li>\n<li>Le comptage de la variance r\u00e9siduelle au sein du param\u00e8tre <em>k<\/em> ;<\/li>\n<li>L&rsquo;ajustement exact des degr\u00e9s de libert\u00e9 de l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine,<\/li>\n<\/ul>\n<p>l&rsquo;\u00e9cart entre les deux valeurs calcul\u00e9es devient strictement nul, \u00e0 la pr\u00e9cision machine pr\u00e8s (de l&rsquo;ordre de 10<sup>-12<\/sup>). En revanche, si l&rsquo;on utilise la formulation simplifi\u00e9e <em>n * ln(RSS \/ n) + k * ln(n)<\/em> au sein de la fonction d\u00e9di\u00e9e \u00e0 Scikit-Learn, on observera un d\u00e9calage scalaire syst\u00e9matique d&rsquo;une magnitude \u00e9gale \u00e0 <em>n * [1 + ln(2 * &pi;)]<\/em> par rapport \u00e0 Statsmodels. Ce constat met en lumi\u00e8re une r\u00e8gle d&rsquo;or fondamentale : lors d&rsquo;une \u00e9tude comparative, l&rsquo;analyste ne doit jamais m\u00e9langer des m\u00e9triques BIC issues de modules diff\u00e9rents sans s&rsquo;\u00eatre pr\u00e9alablement assur\u00e9 de l&rsquo;identit\u00e9 exacte de leurs formulations math\u00e9matiques internes.<\/p>\n<h2>7. \u00c9tude de cas pratique : Comparaison de mod\u00e8les de r\u00e9gression pr\u00e9dictifs<\/h2>\n<h3>7.1 D\u00e9finition du cadre d&rsquo;exp\u00e9rimentation et hypoth\u00e8ses concurrentes<\/h3>\n<p>Pour illustrer la puissance discriminante du BIC dans une situation de s\u00e9lection concr\u00e8te, \u00e9laborons un sc\u00e9nario empirique complet. Consid\u00e9rons l&rsquo;\u00e9tude d&rsquo;un processus biom\u00e9dical ou \u00e9conomique o\u00f9 l&rsquo;on cherche \u00e0 expliquer une variable quantitative continue, not\u00e9e <em>Y<\/em>, mesur\u00e9e sur une cohorte de <em>n = 1000<\/em> individus. L&rsquo;analyste dispose d&rsquo;un panel de dix covariables potentielles, num\u00e9rot\u00e9es de <em>X1<\/em> \u00e0 <em>X10<\/em>. Dans la r\u00e9alit\u00e9 sous-jacente \u2014 connue du concepteur de l&rsquo;exp\u00e9rience synth\u00e9tique mais inconnue de l&rsquo;exp\u00e9rimentateur th\u00e9orique \u2014, seules les variables <em>X1<\/em>, <em>X2<\/em> et <em>X3<\/em> exercent une influence causale r\u00e9elle sur le ph\u00e9nom\u00e8ne, les autres variables n&rsquo;\u00e9tant que des bruits gaussiens non corr\u00e9l\u00e9s.<\/p>\n<p>Face \u00e0 ce recueil de donn\u00e9es, trois mod\u00e8les concurrents sont formalis\u00e9s :<\/p>\n<ul>\n<li><strong>Le mod\u00e8le 1 (parcimonieux mais sous-sp\u00e9cifi\u00e9) :<\/strong> Une r\u00e9gression lin\u00e9aire simple n&rsquo;exploitant que le premier pr\u00e9dicteur <em>X1<\/em>. Ce mod\u00e8le souffre d&rsquo;un biais d&rsquo;omission s\u00e9v\u00e8re puisqu&rsquo;il m\u00e9conna\u00eet l&rsquo;impact av\u00e9r\u00e9 des pr\u00e9dicteurs <em>X2<\/em> et <em>X3<\/em>.<\/li>\n<li><strong>Le mod\u00e8le 2 (mod\u00e8le optimal th\u00e9orique) :<\/strong> Une r\u00e9gression multivari\u00e9e int\u00e9grant exactement les pr\u00e9dicteurs <em>X1<\/em>, <em>X2<\/em> et <em>X3<\/em>. Cette formulation refl\u00e8te le m\u00e9canisme g\u00e9n\u00e9rateur r\u00e9el des donn\u00e9es.<\/li>\n<li><strong>Le mod\u00e8le 3 (mod\u00e8le satur\u00e9 et sur-param\u00e9tr\u00e9) :<\/strong> Une r\u00e9gression dense int\u00e9grant l&rsquo;int\u00e9gralit\u00e9 des dix pr\u00e9dicteurs disponibles (<em>X1<\/em> \u00e0 <em>X10<\/em>). Ce mod\u00e8le capte l&rsquo;int\u00e9gralit\u00e9 du signal, mais introduit sept dimensions de bruit parasitaire dans la structure d&rsquo;estimation.<\/li>\n<\/ul>\n<h3>7.2 Script complet de comparaison automatis\u00e9e de plusieurs r\u00e9gressions<\/h3>\n<p>Pour orchestrer cette comparaison de mani\u00e8re automatis\u00e9e et reproductible sous Python, nous structurons un script complet exploitant Pandas et Statsmodels. Le flux de travail commence par la g\u00e9n\u00e9ration contr\u00f4l\u00e9e des variables par l&rsquo;interm\u00e9diaire du g\u00e9n\u00e9rateur stochastique de NumPy. La variable r\u00e9ponse est construite comme une combinaison lin\u00e9aire de <em>X1<\/em>, <em>X2<\/em> et <em>X3<\/em> assortie d&rsquo;une erreur gaussienne, tandis que les variables parasites sont adjointes \u00e0 la matrice.<\/p>\n<p>Le script organise les sp\u00e9cifications concurrentes sous la forme d&rsquo;un dictionnaire Python associant \u00e0 chaque label de mod\u00e8le la liste correspondante de ses pr\u00e9dicteurs. Une boucle it\u00e9rative parcourt cette collection, extrait le sous-ensemble de donn\u00e9es appropri\u00e9, injecte syst\u00e9matiquement la constante via <em>sm.add_constant<\/em>, et ajuste l&rsquo;estimateur <em>OLS<\/em> de Statsmodels. \u00c0 chaque it\u00e9ration, le script consigne dans une structure tabulaire interm\u00e9diaire la valeur du BIC, celle de l&rsquo;AIC, le R-carr\u00e9 brut, le R-carr\u00e9 ajust\u00e9 ainsi que la log-vraisemblance maximale atteinte.<\/p>\n<p>\u00c0 l&rsquo;issue des ajustements, les indicateurs sont synth\u00e9tis\u00e9s dans un <em>DataFrame<\/em> Pandas r\u00e9capitulatif. Ce tableau fait l&rsquo;objet d&rsquo;un tri ascendant selon la colonne du crit\u00e8re BIC, pla\u00e7ant imm\u00e9diatement en premi\u00e8re position le mod\u00e8le minimisant formellement cette m\u00e9trique.<\/p>\n<h3>7.3 S\u00e9lection du mod\u00e8le optimal fond\u00e9e sur le crit\u00e8re minimal<\/h3>\n<p>L&rsquo;inspection des r\u00e9sultats g\u00e9n\u00e9r\u00e9s par notre routine d&rsquo;exp\u00e9rimentation met en lumi\u00e8re la hi\u00e9rarchisation math\u00e9matique op\u00e9r\u00e9e par les diff\u00e9rentes m\u00e9triques. Le mod\u00e8le 1 pr\u00e9sente une somme des carr\u00e9s des r\u00e9sidus tr\u00e8s \u00e9lev\u00e9e en raison de l&rsquo;absence des pr\u00e9dicteurs majeurs <em>X2<\/em> et <em>X3<\/em>. En cons\u00e9quence, sa log-vraisemblance maximale est tr\u00e8s faible, ce qui produit un score BIC particuli\u00e8rement d\u00e9favorable malgr\u00e9 la grande sobri\u00e9t\u00e9 de son terme de p\u00e9nalit\u00e9.<\/p>\n<p>La confrontation entre le mod\u00e8le 2 et le mod\u00e8le 3 r\u00e9v\u00e8le toute l&rsquo;efficacit\u00e9 du crit\u00e8re d&rsquo;information bay\u00e9sien :<\/p>\n<ul>\n<li>Le mod\u00e8le 3, int\u00e9grant sept variables superflues, affiche m\u00e9caniquement un coefficient de d\u00e9termination R-carr\u00e9 brut sup\u00e9rieur \u00e0 celui du mod\u00e8le 2, et sa somme des carr\u00e9s des r\u00e9sidus est l\u00e9g\u00e8rement plus basse en raison de l&rsquo;ajustement opportuniste au bruit d&rsquo;\u00e9chantillonnage.<\/li>\n<li>Cependant, l&rsquo;introduction de ces sept degr\u00e9s de libert\u00e9 suppl\u00e9mentaires alourdit consid\u00e9rablement le terme de p\u00e9nalit\u00e9 de Schwarz : avec un \u00e9chantillon de 1000 individus, chaque param\u00e8tre additionnel induit un co\u00fbt \u00e9gal \u00e0 <em>ln(1000) &approx; 6.91<\/em> unit\u00e9s de d\u00e9viance.<\/li>\n<li>Le gain marginal de vraisemblance procur\u00e9 par les sept variables non causales \u00e9tant infime (puisqu&rsquo;elles ne capturent que des corr\u00e9lations accidentelles), l&rsquo;accroissement de la composante <em>k * ln(n)<\/em> exc\u00e8de tr\u00e8s largement la minime r\u00e9duction de <em>-2 * ln(L)<\/em>.<\/li>\n<\/ul>\n<p>En cons\u00e9quence, le score global du BIC du mod\u00e8le 3 s&rsquo;\u00e9l\u00e8ve fortement par rapport \u00e0 celui du mod\u00e8le 2. Le mod\u00e8le 2 s&rsquo;impose de mani\u00e8re cat\u00e9gorique comme le mod\u00e8le optimal, minimisant de fa\u00e7on nette le crit\u00e8re bay\u00e9sien. Le BIC a ainsi parfaitement op\u00e9r\u00e9 son r\u00f4le d&rsquo;arbitre en rejetant simultan\u00e9ment le mod\u00e8le tronqu\u00e9 et le mod\u00e8le encombr\u00e9.<\/p>\n<h2>8. Analyse comparative rigoureuse : Crit\u00e8re BIC versus Crit\u00e8re AIC<\/h2>\n<h3>8.1 Diff\u00e9rences analytiques dans l&rsquo;intensit\u00e9 de la p\u00e9nalit\u00e9<\/h3>\n<p>La compr\u00e9hension approfondie du BIC passe in\u00e9vitablement par sa mise en contraste analytique avec l&rsquo;autre grand standard de la s\u00e9lection statistique : le crit\u00e8re d&rsquo;information d&rsquo;Akaike, d\u00e9sign\u00e9 sous l&rsquo;acronyme <a rel=\"noopener noreferrer\" href=\"https:\/\/link.springer.com\/chapter\/10.1007\/978-1-4612-1694-0_15\">AIC<\/a> (pour <em>Akaike Information Criterion<\/em>), introduit par Hirotugu Akaike en 1973. Si les deux crit\u00e8res partagent une architecture alg\u00e9brique analogue articul\u00e9e autour de la d\u00e9viance au maximum de vraisemblance, ils divergent fondamentalement par la structure de leur terme p\u00e9nalisant la complexit\u00e9 :<\/p>\n<p><strong>AIC = -2 &times; ln(L) + 2 &times; k<\/strong><\/p>\n<p><strong>BIC = -2 &times; ln(L) + k &times; ln(n)<\/strong><\/p>\n<p>L&rsquo;analyse comparative de ces formulations met en \u00e9vidence une disparit\u00e9 essentielle : alors que la p\u00e9nalit\u00e9 de l&rsquo;AIC attribue un co\u00fbt fixe invariable \u00e9gal \u00e0 2 unit\u00e9s de d\u00e9viance par param\u00e8tre estim\u00e9 ind\u00e9pendamment du volume de donn\u00e9es, la p\u00e9nalit\u00e9 du BIC module son coefficient multiplicateur par la fonction <em>ln(n)<\/em>. Le point de bascule math\u00e9matique o\u00f9 les deux p\u00e9nalit\u00e9s s&rsquo;\u00e9galisent strictement s&rsquo;obtient en r\u00e9solvant l&rsquo;\u00e9galit\u00e9 <em>ln(n) = 2<\/em>, ce qui correspond \u00e0 un effectif critique de <em>n = e<sup>2<\/sup> &approx; 7.39<\/em>.<\/p>\n<p>D\u00e8s lors que la cohorte d&rsquo;\u00e9tude comprend 8 observations ou plus \u2014 ce qui est universellement le cas dans toute recherche quantitative moderne \u2014, la valeur de <em>ln(n)<\/em> d\u00e9passe strictement 2. Par exemple, pour un \u00e9chantillon modeste de 100 individus, le coefficient de p\u00e9nalit\u00e9 unitaire du BIC s&rsquo;\u00e9l\u00e8ve \u00e0 <em>ln(100) &approx; 4.61<\/em>, soit plus du double de la p\u00e9nalit\u00e9 d&rsquo;Akaike. Pour un effectif de 10 000 observations, ce facteur atteint <em>ln(10000) &approx; 9.21<\/em>, appliquant une rigueur de r\u00e9gularisation plus de quatre fois et demie sup\u00e9rieure \u00e0 celle de l&rsquo;AIC. De cette divergence d\u00e9coule la tendance structurelle du BIC \u00e0 pr\u00e9f\u00e9rer syst\u00e9matiquement des architectures de mod\u00e8les nettement plus parcimonieuses.<\/p>\n<h3>8.2 Propri\u00e9t\u00e9s asymptotiques : Consistance versus efficacit\u00e9 pr\u00e9dictive<\/h3>\n<p>Au-del\u00e0 de leurs divergences arithm\u00e9tiques, l&rsquo;AIC et le BIC incarnent des visions \u00e9pist\u00e9mologiques et des propri\u00e9t\u00e9s asymptotiques profond\u00e9ment dissemblables. Le crit\u00e8re BIC est dot\u00e9 de la propri\u00e9t\u00e9 de <strong>consistance asymptotique<\/strong>. Cette caract\u00e9ristique math\u00e9matique stipule formellement que si le v\u00e9ritable mod\u00e8le g\u00e9n\u00e9rateur des observations figure parmi la classe finie des mod\u00e8les \u00e9valu\u00e9s, la probabilit\u00e9 que le BIC s\u00e9lectionne pr\u00e9cis\u00e9ment cette structure g\u00e9n\u00e9ratrice tend vers la certitude absolue (probabilit\u00e9 \u00e9gale \u00e0 1) \u00e0 mesure que la taille de l&rsquo;\u00e9chantillon <em>n<\/em> s&rsquo;approche de l&rsquo;infini.<\/p>\n<p>\u00c0 l&rsquo;oppos\u00e9, l&rsquo;AIC n&rsquo;est pas un estimateur consistant. En raison de sa p\u00e9nalit\u00e9 fixe (2k) incapable d&rsquo;absorber l&rsquo;augmentation ind\u00e9finie de la puissance statistique d&rsquo;\u00e9chantillonnage, l&rsquo;AIC conserve une probabilit\u00e9 non nulle asymptotique de s\u00e9lectionner des mod\u00e8les sur-dimensionn\u00e9s contenant des variables totalement inop\u00e9rantes, m\u00eame face \u00e0 un \u00e9chantillon infini. Cependant, l&rsquo;AIC jouit d&rsquo;une autre propri\u00e9t\u00e9 th\u00e9orique majeure : l&rsquo;<strong>efficacit\u00e9 pr\u00e9dictive<\/strong> ou optimalit\u00e9 minimax. Fond\u00e9 sur la minimisation de la divergence d&rsquo;information de Kullback-Leibler, l&rsquo;AIC est math\u00e9matiquement optimis\u00e9 pour minimiser l&rsquo;erreur quadratique moyenne de pr\u00e9diction lors de l&rsquo;application du mod\u00e8le sur de futures observations ind\u00e9pendantes, particuli\u00e8rement lorsque la r\u00e9alit\u00e9 sous-jacente est infiniment complexe et ne saurait \u00eatre r\u00e9duite \u00e0 un mod\u00e8le param\u00e9trique simple \u00e0 nombre restreint de facteurs.<\/p>\n<h3>8.3 Arbre de d\u00e9cision m\u00e9thodologique pour le chercheur<\/h3>\n<p>Face \u00e0 ces propri\u00e9t\u00e9s antagonistes, le chercheur ou l&rsquo;ing\u00e9nieur de donn\u00e9es ne doit pas consid\u00e9rer l&rsquo;AIC et le BIC comme des estimateurs interchangeables, mais plut\u00f4t comme des instruments r\u00e9pondant \u00e0 des finalit\u00e9s scientifiques distinctes. L&rsquo;arbitrage raisonn\u00e9 entre ces deux approches peut se formaliser \u00e0 travers un arbre de d\u00e9cision m\u00e9thodologique clair :<\/p>\n<ul>\n<li><strong>Privil\u00e9gier formellement le BIC :<\/strong> Lorsque la finalit\u00e9 principale de la mod\u00e9lisation rel\u00e8ve de l&rsquo;explication causale, de la d\u00e9couverte structurelle ou de la confirmation th\u00e9orique. Si l&rsquo;enjeu consiste \u00e0 isoler les v\u00e9ritables d\u00e9terminants sous-jacents d&rsquo;un trouble psychologique, \u00e0 identifier la trajectoire g\u00e9n\u00e9tique causale d&rsquo;une pathologie ou \u00e0 sp\u00e9cifier la structure invariante d&rsquo;un instrument psychom\u00e9trique, la consistance du BIC offre une protection indispensable contre la fausse d\u00e9couverte de facteurs factices.<\/li>\n<li><strong>Privil\u00e9gier formellement l&rsquo;AIC :<\/strong> Lorsque l&rsquo;objectif exclusif r\u00e9side dans l&rsquo;optimisation de la performance pr\u00e9dictive hors-\u00e9chantillon. Dans les syst\u00e8mes industriels de pr\u00e9vision op\u00e9rationnelle, de scoring automatis\u00e9 ou d&rsquo;ing\u00e9nierie pr\u00e9dictive o\u00f9 l&rsquo;interpr\u00e9tabilit\u00e9 des param\u00e8tres s&rsquo;efface devant l&rsquo;exactitude de la pr\u00e9diction future, la tol\u00e9rance de l&rsquo;AIC \u00e0 l&rsquo;\u00e9gard de param\u00e8tres l\u00e9gers contribue \u00e0 r\u00e9duire le biais global.<\/li>\n<li><strong>La pratique acad\u00e9mique du double reporting :<\/strong> Dans le cadre de publications quantitatives \u00e0 fort impact au sein de revues scientifiques internationales, la norme m\u00e9thodologique recommand\u00e9e consiste \u00e0 pr\u00e9senter conjointement les valeurs du BIC et de l&rsquo;AIC pour l&rsquo;ensemble des mod\u00e8les test\u00e9s. Lorsque les deux crit\u00e8res convergent vers une sp\u00e9cification identique, la robustesse de la conclusion scientifique est indiscutablement \u00e9tablie. En cas de divergence, la confrontation met en relief les compromis inh\u00e9rents entre parcimonie causale et sensibilit\u00e9 pr\u00e9dictive.<\/li>\n<\/ul>\n<h2>9. Interpr\u00e9tation de la magnitude des diff\u00e9rences de BIC (Delta BIC)<\/h2>\n<h3>9.1 \u00c9chelle de gradation empirique selon Raftery et Kass<\/h3>\n<p>L&rsquo;\u00e9valuation brute de la valeur scalaire du BIC pour un mod\u00e8le unique est d\u00e9nu\u00e9e de sens intrins\u00e8que : elle d\u00e9pend \u00e9troitement de la taille de l&rsquo;\u00e9chantillon, de l&rsquo;\u00e9chelle des unit\u00e9s de la variable cible et des constantes de calcul. La valeur op\u00e9ratoire du BIC ne se r\u00e9v\u00e8le que dans la comparaison diff\u00e9rentielle entre deux mod\u00e8les concurrents, d\u00e9sign\u00e9e sous l&rsquo;appellation de <strong>Delta BIC<\/strong> (&Delta;BIC). Pour comparer un mod\u00e8le alternatif <em>M<sub>1<\/sub><\/em> \u00e0 un mod\u00e8le de r\u00e9f\u00e9rence <em>M<sub>0<\/sub><\/em>, la diff\u00e9rence s&rsquo;exprime comme :<\/p>\n<p><strong>&Delta;BIC = BIC(M<sub>1<\/sub>) &#8211; BIC(M<sub>0<\/sub>)<\/strong><\/p>\n<p>Si &Delta;BIC est n\u00e9gatif, le mod\u00e8le <em>M<sub>1<\/sub><\/em> surpasse le mod\u00e8le de r\u00e9f\u00e9rence en termes de parcimonie et de vraisemblance. Dans une publication m\u00e9thodologique de r\u00e9f\u00e9rence devenue classique, les statisticiens <a rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/2291091\">Robert Kass et Adrian Raftery<\/a> ont formalis\u00e9 en 1995 une grille d&rsquo;interpr\u00e9tation empirique calibr\u00e9e sur l&rsquo;\u00e9vidence relative apport\u00e9e par les donn\u00e9es en faveur du mod\u00e8le pr\u00e9sentant le score le plus faible :<\/p>\n<ul>\n<li><strong>Diff\u00e9rence comprise entre 0 et 2 unit\u00e9s :<\/strong> Le niveau d&rsquo;\u00e9vidence empirique est qualifi\u00e9 de faible ou d&rsquo;anecdotique. L&rsquo;\u00e9cart est insuffisant pour affirmer la sup\u00e9riorit\u00e9 structurelle d&rsquo;un mod\u00e8le sur l&rsquo;autre, les deux architectures \u00e9tant jug\u00e9es \u00e9quivalentes au regard de la pr\u00e9cision disponible.<\/li>\n<li><strong>Diff\u00e9rence comprise entre 2 et 6 unit\u00e9s :<\/strong> L&rsquo;\u00e9vidence en faveur du mod\u00e8le minimisant le crit\u00e8re est qualifi\u00e9e de mod\u00e9r\u00e9e ou positive. Il existe une pr\u00e9somption substantielle pour \u00e9carter le mod\u00e8le le plus complexe au profit de la structure plus sobre.<\/li>\n<li><strong>Diff\u00e9rence comprise entre 6 et 10 unit\u00e9s :<\/strong> L&rsquo;\u00e9vidence statistique est qualifi\u00e9e de forte ou substantielle. L&rsquo;\u00e9cart de d\u00e9viance p\u00e9nalis\u00e9e justifie pleinement l&rsquo;adoption du mod\u00e8le optimal.<\/li>\n<li><strong>Diff\u00e9rence strictement sup\u00e9rieure \u00e0 10 unit\u00e9s :<\/strong> L&rsquo;\u00e9vidence empirique est consid\u00e9r\u00e9e comme d\u00e9cisive. La probabilit\u00e9 que le mod\u00e8le pr\u00e9sentant le score le plus \u00e9lev\u00e9 soit sup\u00e9rieur au mod\u00e8le minimisant le BIC devient marginale et n\u00e9gligeable.<\/li>\n<\/ul>\n<h3>9.2 Calcul des poids de Schwarz et des probabilit\u00e9s a posteriori<\/h3>\n<p>L&rsquo;un des avantages majeurs du crit\u00e8re d&rsquo;information bay\u00e9sien r\u00e9side dans sa filiation directe avec le th\u00e9or\u00e8me de Bayes, permettant de transposer les \u00e9carts scalaires &Delta;BIC en probabilit\u00e9s <em>a posteriori<\/em> explicites, commun\u00e9ment d\u00e9sign\u00e9es sous le nom de <strong>poids de Schwarz<\/strong> (ou <em>Schwarz weights<\/em>). Ces poids permettent de quantifier le degr\u00e9 d&rsquo;incertitude associ\u00e9 au choix du mod\u00e8le au sein d&rsquo;un ensemble pr\u00e9d\u00e9fini de <em>M<\/em> mod\u00e8les candidats.<\/p>\n<p>En notant <em>&Delta;BIC<sub>i<\/sub> = BIC<sub>i<\/sub> &#8211; BIC<sub>min<\/sub><\/em> l&rsquo;\u00e9cart entre le BIC d&rsquo;un mod\u00e8le <em>i<\/em> donn\u00e9 et le score minimal observ\u00e9 parmi tous les candidats, l&rsquo;approximation du facteur de Bayes relatif s&rsquo;exprime par le terme exponentiel <em>exp(-0.5 &times; &Delta;BIC<sub>i<\/sub>)<\/em>. Le poids de Schwarz normalis\u00e9 <em>w<sub>i<\/sub><\/em> associ\u00e9 au mod\u00e8le <em>i<\/em> se calcule par l&rsquo;\u00e9quation de r\u00e9partition proportionnelle :<\/p>\n<p><strong>w<sub>i<\/sub> = exp(-0.5 &times; &Delta;BIC<sub>i<\/sub>) \/ &sum; [exp(-0.5 &times; &Delta;BIC<sub>j<\/sub>)]<\/strong><\/p>\n<p>Cette formulation distribue sur l&rsquo;espace des mod\u00e8les un ensemble de probabilit\u00e9s positives dont la somme est strictement \u00e9gale \u00e0 1. Dans un pipeline Python, ce calcul s&rsquo;effectue vectoriellement avec une grande \u00e9l\u00e9gance \u00e0 l&rsquo;aide des fonctions exponentielle et de sommation de NumPy. Un mod\u00e8le dont le poids <em>w<sub>i<\/sub><\/em> atteint 0.85 peut \u00eatre interpr\u00e9t\u00e9 comme d\u00e9tenant 85 % de chances d&rsquo;\u00eatre le meilleur mod\u00e8le au sens de Kullback-Leibler ou le v\u00e9ritable g\u00e9n\u00e9rateur sous l&rsquo;hypoth\u00e8se que l&rsquo;ensemble consid\u00e9r\u00e9 contienne la vraie structure. Cette approche offre une alternative probabiliste rigoureuse aux tests d&rsquo;hypoth\u00e8ses dichotomiques rigides.<\/p>\n<h3>9.3 Mises en garde contre le r\u00e9ductionnisme statistique<\/h3>\n<p>En d\u00e9pit de sa puissance analytique incontestable, l&rsquo;usage aveugle du BIC expose le chercheur au risque d&rsquo;un r\u00e9ductionnisme algorithmique d\u00e9l\u00e9t\u00e8re. La sup\u00e9riorit\u00e9 arithm\u00e9tique d&rsquo;un mod\u00e8le ne saurait en aucun cas se substituer au jugement th\u00e9orique et \u00e0 l&rsquo;expertise disciplinaire du mod\u00e9lisateur. L&rsquo;optimisation automatique d&rsquo;une m\u00e9trique globale ne garantit ni la plausibilit\u00e9 causale des estimateurs ni leur pertinence dans le monde r\u00e9el.<\/p>\n<p>Une d\u00e9rive fr\u00e9quente consiste \u00e0 \u00e9liminer syst\u00e9matiquement d&rsquo;une mod\u00e9lisation une variable th\u00e9oriquement fondamentale sous le seul pr\u00e9texte que son exclusion procure une baisse marginale de 1 ou 2 points de BIC. Or, un \u00e9cart de cet ordre rel\u00e8ve de l&rsquo;incertitude d&rsquo;\u00e9chantillonnage. Sacrifier un facteur exog\u00e8ne dont l&rsquo;effet r\u00e9gulateur est attest\u00e9 par des d\u00e9cennies d&rsquo;exp\u00e9rimentations ant\u00e9rieures pour satisfaire une optimisation purement empirique compromet gravement la validit\u00e9 \u00e9cologique des conclusions.<\/p>\n<p>De surcro\u00eet, le BIC suppose implicitement que les conditions d&rsquo;homosc\u00e9dasticit\u00e9, de normalit\u00e9 r\u00e9siduelle et d&rsquo;ind\u00e9pendance des erreurs sont respect\u00e9es. Lorsque ces postulats fondamentaux sont viol\u00e9s \u2014 par exemple en pr\u00e9sence d&rsquo;autocorr\u00e9lation temporelle non corrig\u00e9e ou d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 structurelle \u2014, les valeurs calcul\u00e9es de la vraisemblance perdent toute rigueur d&rsquo;\u00e9talonnage. Le diagnostic approfondi des r\u00e9sidus doit donc imp\u00e9rativement pr\u00e9c\u00e9der l&rsquo;arbitrage par le BIC.<\/p>\n<h2>10. Extension du calcul du BIC aux mod\u00e8les non lin\u00e9aires et multivari\u00e9s<\/h2>\n<h3>10.1 Mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s (GLM) et r\u00e9gression logistique<\/h3>\n<p>Le champ d&rsquo;application du crit\u00e8re de Schwarz s&rsquo;\u00e9tend bien au-del\u00e0 de la r\u00e9gression lin\u00e9aire ordinaire gaussienne. Il embrasse la famille compl\u00e8te des <a rel=\"noopener noreferrer\" href=\"https:\/\/www.statsmodels.org\/stable\/glm.html\">mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s<\/a> (GLM), permettant de traiter des variables cibles binaires, multinomiales, de comptage ou continues asym\u00e9triques. Dans ce contexte, la d\u00e9viation des observations par rapport \u00e0 l&rsquo;esp\u00e9rance conditionnelle n&rsquo;est plus mod\u00e9lis\u00e9e par une somme des carr\u00e9s des r\u00e9sidus, mais par la distribution d&rsquo;appartenance \u00e0 la famille exponentielle (loi binomiale, loi de Poisson, loi Gamma, etc.).<\/p>\n<p>Sous Python, l&rsquo;estimation des GLM s&rsquo;effectue via la classe <em>sm.GLM<\/em> de Statsmodels en renseignant la fonction de lien et la famille stochastique par l&rsquo;argument <em>family<\/em> (par exemple <em>sm.families.Binomial()<\/em> pour une r\u00e9gression logistique, ou <em>sm.families.Poisson()<\/em> pour des donn\u00e9es de d\u00e9nombrement). L&rsquo;\u00e9valuation du BIC ne transite plus par le RSS mais mobilise directement la log-vraisemblance maximale obtenue par l&rsquo;algorithme d&rsquo;ajustement it\u00e9ratif par moindres carr\u00e9s repond\u00e9r\u00e9s (IRLS) :<\/p>\n<p><strong>BIC = -2 &times; llf + k &times; ln(n)<\/strong><\/p>\n<p>Dans ce cadre, la grandeur <em>k<\/em> correspond exactement au nombre de covariables associ\u00e9es \u00e0 leurs coefficients respectifs en incluant la constante du pr\u00e9dicteur lin\u00e9aire. Il convient de pr\u00eater une attention rigoureuse \u00e0 la d\u00e9finition de la d\u00e9viance : dans certaines routines de GLM, le BIC est formul\u00e9 en fonction de la d\u00e9viance r\u00e9siduelle brute du mod\u00e8le, ce qui requiert de v\u00e9rifier si les termes d&rsquo;\u00e9chelle de dispersion libre sont pris en compte dans le d\u00e9compte des degr\u00e9s de libert\u00e9.<\/p>\n<h3>10.2 Mod\u00e8les lin\u00e9aires \u00e0 effets mixtes (LMM)<\/h3>\n<p>L&rsquo;analyse de donn\u00e9es hi\u00e9rarchiques, longitudinales ou r\u00e9p\u00e9t\u00e9es \u2014 fr\u00e9quente en psychologie cognitive, en sociologie quantitative et en m\u00e9decine clinique \u2014 repose massivement sur les mod\u00e8les lin\u00e9aires \u00e0 effets mixtes (LMM). Dans ces configurations, l&rsquo;architecture du mod\u00e8le combine des effets fixes (communs \u00e0 l&rsquo;ensemble de la population) et des effets al\u00e9atoires (propres aux unit\u00e9s d&rsquo;agr\u00e9gation, telles que les sujets exp\u00e9rimentaux ou les centres hospitaliers). Cette dualit\u00e9 complique singuli\u00e8rement l&rsquo;estimation et l&rsquo;interpr\u00e9tation du BIC.<\/p>\n<p>La litt\u00e9rature biostatistique distingue en effet le <strong>BIC marginal<\/strong> (fond\u00e9 sur l&rsquo;int\u00e9gration compl\u00e8te des effets al\u00e9atoires et \u00e9valuant l&rsquo;ajustement de la structure moyenne de population) du <strong>BIC conditionnel<\/strong> (fond\u00e9 sur la r\u00e9alisation conditionnelle des intercepts et pentes al\u00e9atoires propres \u00e0 chaque grappe). De surcro\u00eet, le d\u00e9compte des degr\u00e9s de libert\u00e9 <em>k<\/em> devient \u00e9minemment complexe : doit-on y comptabiliser uniquement les coefficients des effets fixes et les param\u00e8tres scalaires de la matrice de variance-covariance des effets al\u00e9atoires, ou bien l&rsquo;ensemble des pr\u00e9dictions individuelles des effets de grappes ?<\/p>\n<p>Sous Python, la biblioth\u00e8que Statsmodels met \u00e0 disposition la classe <em>mixedlm<\/em> au sein de son API de formules (<em>statsmodels.formula.api.mixedlm<\/em>). L&rsquo;objet r\u00e9sultant de l&rsquo;ajustement calcule et expose un attribut <em>.bic<\/em> bas\u00e9 sur la vraisemblance marginale maximale \u00e9valu\u00e9e sous la m\u00e9thode ML (et non sous l&rsquo;approche par vraisemblance restreinte REML, cette derni\u00e8re n&rsquo;autorisant pas la comparaison de mod\u00e8les dont les structures d&rsquo;effets fixes diff\u00e8rent). Le chercheur doit faire preuve d&rsquo;une prudence extr\u00eame lors de l&rsquo;extraction de ces grandeurs et expliciter dans ses rapports scientifiques la nature marginale ou conditionnelle de la m\u00e9trique report\u00e9e.<\/p>\n<h3>10.3 Mod\u00e8les de m\u00e9lange gaussien et segmentation statistique<\/h3>\n<p>L&rsquo;apprentissage non supervis\u00e9 et la segmentation statistique d&rsquo;individus reposent fr\u00e9quemment sur les mod\u00e8les de m\u00e9lange gaussien (GMM, pour <em>Gaussian Mixture Models<\/em>). L&rsquo;objectif consiste ici \u00e0 identifier des sous-populations latentes non \u00e9tiquet\u00e9es au sein d&rsquo;une distribution multivari\u00e9e continue. Une probl\u00e9matique centrale de cette approche r\u00e9side dans la d\u00e9termination rigoureuse du nombre optimal de classes ou composantes latentes <em>K<\/em> \u00e0 retenir.<\/p>\n<p>Dans la biblioth\u00e8que Scikit-Learn, cette m\u00e9thodologie est impl\u00e9ment\u00e9e au sein de la classe <em>GaussianMixture<\/em> du sous-module <em>sklearn.mixture<\/em>. Contrairement aux classes de r\u00e9gression supervis\u00e9e, <em>GaussianMixture<\/em> int\u00e8gre nativement une m\u00e9thode d\u00e9di\u00e9e au calcul du crit\u00e8re de Schwarz : <em>model.bic(X)<\/em>. Cette fonction \u00e9value la log-vraisemblance maximale atteinte par l&rsquo;algorithme Esp\u00e9rance-Maximisation (EM) tout en calculant analytiquement le nombre pr\u00e9cis de param\u00e8tres libres estim\u00e9s :<\/p>\n<ul>\n<li>Les <em>K &#8211; 1<\/em> proportions de m\u00e9lange des composantes ;<\/li>\n<li>Les <em>K &times; D<\/em> coordonn\u00e9es de moyennes des vecteurs centro\u00efdes (o\u00f9 <em>D<\/em> est la dimensionnalit\u00e9 de l&rsquo;espace des donn\u00e9es) ;<\/li>\n<li>Les param\u00e8tres constitutifs des matrices de covariance des composantes, dont le nombre d\u00e9pend du type de structure impos\u00e9e (diagonale, sph\u00e9rique, ou pleine de taille <em>K &times; D &times; (D + 1) \/ 2<\/em>).<\/li>\n<\/ul>\n<p>Pour d\u00e9terminer la structure optimale d&rsquo;un jeu de donn\u00e9es avec Scikit-Learn, la proc\u00e9dure standard consiste \u00e0 ex\u00e9cuter une boucle it\u00e9rative ajustant des mod\u00e8les pour des valeurs de <em>K<\/em> variant par exemple de 1 \u00e0 10, \u00e0 collecter les valeurs de <em>model.bic(X)<\/em> \u00e0 chaque \u00e9tape, et \u00e0 tracer la courbe du crit\u00e8re. Le mod\u00e8le privil\u00e9gi\u00e9 correspondra alors au point d&rsquo;inflexion minimal ou au coude structurel de la trajectoire du BIC, fournissant un partitionnement objectif affranchi des arbitrages arbitraires.<\/p>\n<h2>11. Erreurs courantes et pi\u00e8ges m\u00e9thodologiques dans l&rsquo;\u00e9valuation du BIC<\/h2>\n<h3>11.1 Comparaison de mod\u00e8les ajust\u00e9s sur des \u00e9chantillons de tailles diff\u00e9rentes<\/h3>\n<p>L&rsquo;infraction m\u00e9thodologique la plus d\u00e9vastatrice, et pourtant fr\u00e9quemment commise dans les \u00e9tudes appliqu\u00e9es, r\u00e9side dans la tentative de comparer les scores BIC de mod\u00e8les ajust\u00e9s sur des \u00e9chantillons ne contenant pas rigoureusement le m\u00eame nombre d&rsquo;observations <em>n<\/em>. L&rsquo;\u00e9quation de Schwarz d\u00e9montre sans ambigu\u00eft\u00e9 que le calcul d\u00e9pend intrins\u00e8quement de <em>n<\/em>, \u00e0 la fois dans le terme d&rsquo;ajustement global et dans le coefficient de la p\u00e9nalit\u00e9 <em>k * ln(n)<\/em>.<\/p>\n<p>Ce pi\u00e8ge survient presque toujours de mani\u00e8re insidieuse en pr\u00e9sence de donn\u00e9es manquantes non trait\u00e9es. Supposons qu&rsquo;un mod\u00e8le initial int\u00e8gre les variables <em>A<\/em> et <em>B<\/em>, exhaustives sur 1000 individus. Un mod\u00e8le alternatif plus riche incorpore une variable additionnelle <em>C<\/em> qui comporte 150 valeurs manquantes. Si l&rsquo;analyste confie l&rsquo;ajustement \u00e0 des fonctions effectuant une suppression automatique des lignes incompl\u00e8tes au cas par cas, le second mod\u00e8le ne sera ajust\u00e9 que sur <em>n = 850<\/em> observations. Le score BIC r\u00e9sultant du mod\u00e8le 2 diminuera de mani\u00e8re artificielle en raison du volume tronqu\u00e9 d&rsquo;observations somm\u00e9es dans la log-vraisemblance, faussant compl\u00e8tement l&rsquo;ordonnancement des sp\u00e9cifications.<\/p>\n<p>Pour pr\u00e9venir cette d\u00e9faillance, il est formellement exig\u00e9 de proc\u00e9der pr\u00e9alablement \u00e0 une harmonisation stricte de la cohorte d&rsquo;analyse. Avant toute ex\u00e9cution de boucles de comparaison en Python, un filtrage global doit restreindre l&rsquo;\u00e9chantillon aux seules observations pr\u00e9sentant une compl\u00e9tude parfaite sur l&rsquo;union de toutes les variables candidates \u00e0 l&rsquo;ensemble des mod\u00e8les envisag\u00e9s. L&rsquo;analyste doit ins\u00e9rer une assertion de contr\u00f4le au sein de son code v\u00e9rifiant que <em>model1.nobs == model2.nobs<\/em>.<\/p>\n<h3>11.2 Confusion entre les diff\u00e9rentes constantes d&rsquo;\u00e9chelle des biblioth\u00e8ques<\/h3>\n<p>Un autre \u00e9cueil classique r\u00e9side dans la confusion intellectuelle induite par les variations de constantes d&rsquo;\u00e9chelle entre diff\u00e9rents outils statistiques ou entre diff\u00e9rentes biblioth\u00e8ques de l&rsquo;\u00e9cosyst\u00e8me Python. Il a \u00e9t\u00e9 d\u00e9montr\u00e9 \u00e0 la section 2 que l&rsquo;expression int\u00e9grale du BIC sous hypoth\u00e8se gaussienne comprend le terme constant <em>n * [1 + ln(2 * &pi;)]<\/em>, d\u00e9riv\u00e9 de la densit\u00e9 normale, tandis que la formulation simplifi\u00e9e dite d&rsquo;\u00e9valuation des moindres carr\u00e9s omet ce segment constant.<\/p>\n<p>Statsmodels impl\u00e9mente syst\u00e9matiquement la formulation fond\u00e9e sur la densit\u00e9 gaussienne exhaustive, retournant des valeurs de BIC qui peuvent para\u00eetre inhabituellement \u00e9lev\u00e9es en valeur absolue par rapport \u00e0 certains logiciels \u00e9conom\u00e9triques traditionnels ou \u00e0 des scripts maison se limitant \u00e0 <em>n * ln(RSS \/ n) + k * ln(n)<\/em>. Si un chercheur venait \u00e0 extraire une m\u00e9trique calcul\u00e9e manuellement selon la formule simplifi\u00e9e et \u00e0 la comparer au score produit par Statsmodels pour un autre mod\u00e8le, la d\u00e9cision finale serait int\u00e9gralement biais\u00e9e par un artefact d&rsquo;\u00e9chelle logicielle.<\/p>\n<p>Il est imp\u00e9ratif d&rsquo;ancrer le principe suivant dans toute d\u00e9marche analytique : <strong>seule la diff\u00e9rence relative &Delta;BIC calcul\u00e9e au sein d&rsquo;un m\u00eame moteur d&rsquo;estimation et selon une formule strictement invariante poss\u00e8de une validit\u00e9 scientifique<\/strong>. Aucune interpr\u00e9tation ne doit \u00eatre formul\u00e9e \u00e0 partir de grandeurs absolues isol\u00e9es, et l&rsquo;interdiction de confronter des scores issus d&rsquo;architectures logicielles dissemblables doit \u00eatre \u00e9rig\u00e9e en r\u00e8gle absolue.<\/p>\n<h3>11.3 Comptage inexact des param\u00e8tres libres et impact de la r\u00e9gularisation<\/h3>\n<p>L&rsquo;assignation d&rsquo;une valeur erron\u00e9e \u00e0 la dimension <em>k<\/em> constitue le troisi\u00e8me \u00e9cueil majeur dans l&rsquo;impl\u00e9mentation du BIC. L&rsquo;omission la plus commune concerne le param\u00e8tre de variance de l&rsquo;erreur &sigma;<sup>2<\/sup> dans les mod\u00e8les gaussiens. Bien qu&rsquo;il s&rsquo;agisse d&rsquo;un param\u00e8tre d&rsquo;\u00e9chelle et non d&rsquo;une pente de r\u00e9gression, son estimation d\u00e9pend directement des donn\u00e9es et consomme un degr\u00e9 de libert\u00e9 stochastique complet au sens de l&rsquo;inf\u00e9rence par le maximum de vraisemblance. L&rsquo;ignorer revient \u00e0 sous-\u00e9valuer artificiellement la p\u00e9nalit\u00e9 de complexit\u00e9 impos\u00e9e au mod\u00e8le.<\/p>\n<p>Une complexit\u00e9 conceptuelle bien plus aigu\u00eb \u00e9merge lorsque l&rsquo;on tente d&rsquo;appliquer le crit\u00e8re d&rsquo;information bay\u00e9sien \u00e0 des mod\u00e8les de r\u00e9gression p\u00e9nalis\u00e9e continue, tels que les r\u00e9gressions Ridge (p\u00e9nalit\u00e9 L2), Lasso (p\u00e9nalit\u00e9 L1) ou ElasticNet. Dans ces architectures de r\u00e9gularisation, les coefficients ne sont pas estim\u00e9s librement par les moindres carr\u00e9s ordinaires, mais sont contract\u00e9s vers z\u00e9ro par l&rsquo;introduction d&rsquo;un terme de contrainte.<\/p>\n<p>Dans une r\u00e9gression Lasso, par exemple, attribuer \u00e0 <em>k<\/em> le nombre de coefficients non nuls est une approximation courante mais th\u00e9oriquement fragile. Les degr\u00e9s de libert\u00e9 effectifs d&rsquo;un estimateur contract\u00e9 sont inf\u00e9rieurs au nombre de variables actives et d\u00e9pendent de la g\u00e9om\u00e9trie de projection et de l&rsquo;intensit\u00e9 de l&rsquo;hyperparam\u00e8tre de r\u00e9gularisation &lambda;. L&rsquo;\u00e9valuation na\u00efve de la formule standard du BIC sur des mod\u00e8les r\u00e9gularis\u00e9s par machine learning produit une distorsion de la p\u00e9nalit\u00e9. Dans de tels cas, il est vivement recommand\u00e9 d&rsquo;abandonner le BIC analytique au profit de m\u00e9thodes de s\u00e9lection adapt\u00e9es aux p\u00e9nalit\u00e9s continues, telles que la validation crois\u00e9e par blocs (<em>k-fold cross-validation<\/em>) out-of-sample.<\/p>\n<h2>12. Synth\u00e8se, pipeline automatis\u00e9 et bonnes pratiques de reporting acad\u00e9mique<\/h2>\n<h3>12.1 Conception d&rsquo;une classe Python unifi\u00e9e pour le benchmarking de mod\u00e8les<\/h3>\n<p>Afin d&rsquo;op\u00e9rationnaliser l&rsquo;ensemble de ces pr\u00e9ceptes m\u00e9thodologiques au sein d&rsquo;un environnement de production ou de recherche, la construction d&rsquo;un pipeline logiciel robuste et modulaire s&rsquo;impose. La programmation orient\u00e9e objet en Python offre le cadre id\u00e9al pour encapsuler l&rsquo;ajustement, l&rsquo;extraction de m\u00e9triques et la hi\u00e9rarchisation formelle des sp\u00e9cifications concurrentes au sein d&rsquo;une architecture unifi\u00e9e.<\/p>\n<p>Nous pouvons concevoir une classe d&rsquo;ing\u00e9nierie statistique d\u00e9di\u00e9e, que l&rsquo;on nommera par exemple <em>ModelBenchmarker<\/em>. Cette classe re\u00e7oit \u00e0 l&rsquo;initialisation la matrice des covariables et la variable r\u00e9ponse sous forme de structures Pandas, applique automatiquement les contr\u00f4les d&rsquo;int\u00e9grit\u00e9 relatifs aux valeurs manquantes sur l&rsquo;\u00e9chantillon complet, et instancie un registre interne destin\u00e9 \u00e0 stocker les sp\u00e9cifications de mod\u00e8les soumises par l&rsquo;utilisateur.<\/p>\n<p>La classe met \u00e0 disposition une m\u00e9thode permettant d&rsquo;enregistrer une multiplicit\u00e9 de formules ou de listes de pr\u00e9dicteurs. Lors de l&rsquo;invocation de sa m\u00e9thode d&rsquo;ex\u00e9cution principale, elle it\u00e8re sur chaque sp\u00e9cification, effectue l&rsquo;ajustement via <em>statsmodels.api.OLS<\/em>, extrait de mani\u00e8re unifi\u00e9e la log-vraisemblance maximale, le nombre de param\u00e8tres <em>k<\/em>, la taille d&rsquo;\u00e9chantillon <em>n<\/em>, les crit\u00e8res AIC et BIC, ainsi que le coefficient de d\u00e9termination ajust\u00e9. La classe calcule ensuite les deltas relatifs par rapport au score minimal identifi\u00e9, g\u00e9n\u00e8re les poids de Schwarz probabilistes associ\u00e9s et retourne un tableau de bord analytique rigoureusement tri\u00e9 et format\u00e9.<\/p>\n<h3>12.2 Visualisation avanc\u00e9e des r\u00e9sultats de s\u00e9lection<\/h3>\n<p>La restitution visuelle des trajectoires de s\u00e9lection renforce l&rsquo;intelligibilit\u00e9 des arbitrages quantitatifs, particuli\u00e8rement lors de la communication de r\u00e9sultats scientifiques \u00e0 des comit\u00e9s de lecture ou des d\u00e9cideurs. Les biblioth\u00e8ques graphiques <a rel=\"noopener noreferrer\" href=\"https:\/\/matplotlib.org\">Matplotlib<\/a> et <a rel=\"noopener noreferrer\" href=\"https:\/\/seaborn.pydata.org\">Seaborn<\/a> permettent de concevoir des repr\u00e9sentations visuelles explicatives de haute qualit\u00e9 typographique.<\/p>\n<p>Deux visualisations majeures doivent \u00eatre syst\u00e9matiquement privil\u00e9gi\u00e9es :<\/p>\n<ul>\n<li><strong>Le diagramme de trajectoire du BIC en fonction de la complexit\u00e9 :<\/strong> En portant en abscisse le nombre total de pr\u00e9dicteurs inclus dans chaque mod\u00e8le candidat et en ordonn\u00e9e la valeur scalaire du BIC, cette courbe illustre de mani\u00e8re saisissante la zone d&rsquo;optimalit\u00e9 parcimonieuse. Le point le plus bas de la courbe isole sans \u00e9quivoque la sp\u00e9cification id\u00e9ale, rendant visible la remont\u00e9e abrupte de la p\u00e9nalit\u00e9 face aux architectures sur-param\u00e9tr\u00e9es.<\/li>\n<li><strong>L&rsquo;histogramme pond\u00e9r\u00e9 des poids de Schwarz :<\/strong> La repr\u00e9sentation sous forme de diagramme \u00e0 barres des probabilit\u00e9s <em>a posteriori<\/em> <em>w<sub>i<\/sub><\/em> attribu\u00e9es \u00e0 chaque architecture concurrente offre une traduction probabiliste imm\u00e9diate de la s\u00e9lection. Si un mod\u00e8le rassemble plus de 90 % de la masse de probabilit\u00e9, l&rsquo;adh\u00e9sion empirique est flagrante. Si au contraire plusieurs barres affichent des hauteurs comparables, la visualisation rappelle utilement au chercheur la pr\u00e9sence d&rsquo;une incertitude structurelle qui proscrit toute affirmation p\u00e9remptoire.<\/li>\n<\/ul>\n<h3>12.3 Normes de restitution formelle dans les publications scientifiques<\/h3>\n<p>La pr\u00e9sentation des r\u00e9sultats de s\u00e9lection de mod\u00e8les au sein d&rsquo;articles soumis \u00e0 des revues acad\u00e9miques \u00e0 comit\u00e9 de lecture est r\u00e9gie par des conventions formelles strictes, notamment codifi\u00e9es par les normes de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/apastyle.apa.org\">American Psychological Association<\/a> (APA 7e \u00e9dition) en sciences humaines et sociales, ou par les standards de la soci\u00e9t\u00e9 d&rsquo;\u00e9conom\u00e9trie. La transparence computationnelle et m\u00e9thodologique constitue le pr\u00e9requis absolu de l&rsquo;acceptation scientifique.<\/p>\n<p>Sur le plan tabulaire, il est exig\u00e9 de dresser un tableau r\u00e9capitulatif comparatif pr\u00e9sentant pour chaque mod\u00e8le candidat :<\/p>\n<ul>\n<li>La liste explicite des pr\u00e9dicteurs inclus dans la sp\u00e9cification ;<\/li>\n<li>La valeur de la log-vraisemblance maximale atteinte (<em>ln(L)<\/em>) ;<\/li>\n<li>Le crit\u00e8re d&rsquo;Akaike (AIC) ;<\/li>\n<li>Le crit\u00e8re bay\u00e9sien (BIC) ;<\/li>\n<li>La diff\u00e9rence relative &Delta;BIC calcul\u00e9e par rapport au mod\u00e8le optimal ;<\/li>\n<li>Le poids de Schwarz associ\u00e9 (<em>w<sub>i<\/sub><\/em>).<\/li>\n<\/ul>\n<p>Dans le corps du texte, la formulation narrative doit proscrire toute approximation et \u00e9noncer avec clart\u00e9 la magnitude de l&rsquo;\u00e9vidence observ\u00e9e. On formulera par exemple : <em>\u00ab L&rsquo;ajustement du mod\u00e8le th\u00e9orique tri-factoriel a mis en \u00e9vidence une am\u00e9lioration substantielle de l&rsquo;ad\u00e9quation aux donn\u00e9es par rapport au mod\u00e8le univari\u00e9 concurrent, avec un abaissement du crit\u00e8re d&rsquo;information bay\u00e9sien de &Delta;BIC = 14.2 unit\u00e9s. Conform\u00e9ment \u00e0 la taxonomie de Kass et Raftery (1995), cet \u00e9cart procure une \u00e9vidence d\u00e9cisive en faveur du mod\u00e8le tri-factoriel, lequel concentre plus de 99 % du poids de Schwarz a posteriori au sein de la classe des mod\u00e8les test\u00e9s. \u00bb<\/em><\/p>\n<p>Enfin, la doctrine contemporaine de la science ouverte exige le partage transparent du code source Python ayant pr\u00e9sid\u00e9 \u00e0 l&rsquo;ingestion des donn\u00e9es, au filtrage d&rsquo;\u00e9chantillon, \u00e0 la gestion des degr\u00e9s de libert\u00e9 et aux calculs du BIC. Le d\u00e9p\u00f4t des scripts sous forme d&rsquo;environnements document\u00e9s et reproductibles garantit l&rsquo;auditabilit\u00e9 int\u00e9grale de la cha\u00eene computationnelle, asseyant la validit\u00e9 et la post\u00e9rit\u00e9 des d\u00e9couvertes empiriques.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Akaike, H. (1973). Information theory and an extension of the maximum likelihood principle. Dans B. N. Petrov &amp; F. Csaki (\u00c9ds.), <em>Second International Symposium on Information Theory<\/em> (pp. 267\u2013281). Akademiai Kiado.<\/li>\n<li>Akaike, H. (1974). A new look at the statistical model identification. <em>IEEE Transactions on Automatic Control<\/em>, 19(6), 716\u2013723. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1109\/TAC.1974.1100705\">https:\/\/doi.org\/10.1109\/TAC.1974.1100705<\/a><\/li>\n<li>American Psychological Association. (2020). <em>Publication manual of the American Psychological Association<\/em> (7e \u00e9d.). American Psychological Association. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/0000165-000\">https:\/\/doi.org\/10.1037\/0000165-000<\/a><\/li>\n<li>Burnham, K. P., &amp; Anderson, D. R. (2002). <em>Model selection and multimodel inference: A practical information-theoretic approach<\/em> (2e \u00e9d.). Springer-Verlag. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/b97636\">https:\/\/doi.org\/10.1007\/b97636<\/a><\/li>\n<li>Burnham, K. P., &amp; Anderson, D. R. (2004). Multimodel inference: Understanding AIC and BIC in model selection. <em>Sociological Methods &amp; Research<\/em>, 33(2), 261\u2013304. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1177\/0049124104268644\">https:\/\/doi.org\/10.1177\/0049124104268644<\/a><\/li>\n<li>Hastie, T., Tibshirani, R., &amp; Friedman, J. (2009). <em>The elements of statistical learning: Data mining, inference, and prediction<\/em> (2e \u00e9d.). Springer. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-0-387-84858-7\">https:\/\/doi.org\/10.1007\/978-0-387-84858-7<\/a><\/li>\n<li>Kass, R. E., &amp; Raftery, A. E. (1995). Bayes factors. <em>Journal of the American Statistical Association<\/em>, 90(430), 773\u2013795. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/01621459.1995.10476572\">https:\/\/doi.org\/10.1080\/01621459.1995.10476572<\/a><\/li>\n<li>Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., &amp; Duchesnay, E. (2011). Scikit-learn: Machine learning in Python. <em>Journal of Machine Learning Research<\/em>, 12, 2825\u20132830. <a rel=\"noopener noreferrer\" href=\"https:\/\/jmlr.org\/papers\/v12\/pedregosa11a.html\">https:\/\/jmlr.org\/papers\/v12\/pedregosa11a.html<\/a><\/li>\n<li>Schwarz, G. (1978). Estimating the dimension of a model. <em>The Annals of Statistics<\/em>, 6(2), 461\u2013464. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1214\/aos\/1176344136\">https:\/\/doi.org\/10.1214\/aos\/1176344136<\/a><\/li>\n<li>Seabold, S., &amp; Perktold, J. (2010). Statsmodels: Econometric and statistical modeling with Python. Dans <em>Proceedings of the 9th Python in Science Conference<\/em> (pp. 92\u201396). SciPy. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.25080\/Majora-92bf1924-011\">https:\/\/doi.org\/10.25080\/Majora-92bf1924-011<\/a><\/li>\n<li>Wagenmakers, E.-J. (2007). A practical solution to the pervasive problems ofp values. <em>Psychonomic Bulletin &amp; Review<\/em>, 14(5), 779\u2013804. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.3758\/BF03194105\">https:\/\/doi.org\/10.3758\/BF03194105<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour calculer et interpr\u00e9ter le crit\u00e8re d&rsquo;information bay\u00e9sien (BIC) en Python pour la s\u00e9lection de mod\u00e8les de r\u00e9gression.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2464],"tags":[6225,2468,1910,2895,2903],"class_list":["post-4296","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-science-des-donnees","tag-bic","tag-python","tag-regression-lineaire","tag-selection-de-modeles","tag-statsmodels"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4296","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=4296"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4296\/revisions"}],"predecessor-version":[{"id":16617,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4296\/revisions\/16617"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}