<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://www.marketeurexpert.fr/wp-content/plugins/rss-feed-styles/public/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:rssFeedStyles="http://www.lerougeliet.com/ns/rssFeedStyles#"
>

<channel>
	<title>Non classé &#8211; Marketeur Expert</title>
	<atom:link href="https://www.marketeurexpert.fr/category/non-classe/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.marketeurexpert.fr</link>
	<description>Apprenez facilement et devenez un expert du marketing</description>
	<lastBuildDate>Wed, 23 Sep 2026 09:02:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.9</generator>
<rssFeedStyles:reader name="Digg Reader" url="http://digg.com/reader/search/https%3A%2F%2Fwww.marketeurexpert.fr%2Ffeed%2F"/><rssFeedStyles:reader name="Feedly" url="http://cloud.feedly.com/#subscription%2Ffeed%2Fhttps://www.marketeurexpert.fr/feed/"/><rssFeedStyles:reader name="Inoreader" url="http://www.inoreader.com/?add_feed=https%3A%2F%2Fwww.marketeurexpert.fr%2Ffeed%2F"/><rssFeedStyles:button name="Like" url="https://www.facebook.com/sharer/sharer.php?u=%url%"/><rssFeedStyles:button name="G+" url="https://plus.google.com/share?url=%url%"/><rssFeedStyles:button name="Tweet" url="https://twitter.com/intent/tweet?url=%url%"/>	<item>
		<title>Étude de cas – GFI « Cap Marché 2027 » : trois agents IA en restauration collective avec n8n</title>
		<link>https://www.marketeurexpert.fr/etude-de-cas-gfi-cap-marche-2027-agents-ia-n8n/</link>
		
		<dc:creator><![CDATA[admin8473]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 08:51:09 +0000</pubDate>
				<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">https://www.marketeurexpert.fr/etude-de-cas-gfi-cap-marche-2027-agents-ia-n8n/</guid>

					<description><![CDATA[Cas fil rouge du M1 MIRC (Marketing alimentaire) : concevoir trois agents IA avec n8n pour une entreprise fictive de restauration collective — énoncé, DCE fictif, classeur de données et kit n8n à télécharger.]]></description>
										<content:encoded><![CDATA[
<style>body.postid-2759 .post-navigation{display:none}</style>



<div class="wp-block-group" style="border-left-color:#2E6071;border-left-width:6px;padding-top:14px;padding-right:20px;padding-bottom:14px;padding-left:20px;background:#F6F8F9"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-1 wp-block-group-is-layout-constrained">
<p><strong>Support de cours — séance 1 (23 septembre 2026).</strong> Les premières slides du cours sont disponibles en version web : <a href="https://www.marketeurexpert.fr/m1-mirc-seance-1-du-marketing-btoa-aux-agents-ia/">Du marketing BtoA aux agents IA — support de la séance 1</a>.</p>
</div></div>



<p><strong>M1 MIRC — Marketing alimentaire (2026-2027).</strong> Cette étude de cas sert de fil rouge au module : vous êtes une équipe de consultants marketing &amp; IA missionnée par <strong>Garonne Food &amp; Institutions (GFI)</strong>, entreprise fictive de restauration collective, pour concevoir, automatiser et tester <strong>trois agents IA utiles</strong> avec n8n. Le cas est entièrement fictif ; toutes les données nécessaires sont fournies ci-dessous. Aucune donnée réelle ne doit y être ajoutée.</p>



<h2 class="wp-block-heading">Téléchargements</h2>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.marketeurexpert.fr/wp-content/uploads/2026/09/Pack_Cas_GFI_etudiants.zip">Pack étudiant complet (zip, 360 Ko)</a></div>
</div>



<p>Le pack contient l&#8217;énoncé, le DCE, le classeur de données, les mêmes données en 19 fichiers CSV (UTF-8, séparateur virgule, dates ISO) et le kit n8n (docker-compose, prompts de départ, schémas JSON, README). Les trois documents principaux sont aussi téléchargeables séparément :</p>



<ul class="wp-block-list">
<li><a href="https://www.marketeurexpert.fr/wp-content/uploads/2026/09/M1_MIRC_Cas_GFI_Etudiant.docx">Énoncé du cas — <em>Cas GFI « Cap Marché 2027 »</em> (Word)</a></li>


<li><a href="https://www.marketeurexpert.fr/wp-content/uploads/2026/09/DCE_fictif_Val_d_Aurine.docx">DCE fictif Val d&#8217;Aurine — règlement de consultation, CCTP et annexes (Word, 10 pages)</a></li>


<li><a href="https://www.marketeurexpert.fr/wp-content/uploads/2026/09/M1_MIRC_Donnees_GFI_Agents_IA.xlsx">Classeur de données GFI — 23 onglets (Excel)</a></li>
</ul>



<h2 class="wp-block-heading">Le contexte : GFI en bref</h2>



<ul class="wp-block-list">
<li><strong>34 sites</strong> en Occitanie : 16 écoles, 2 collèges, 8 restaurants d&#8217;entreprise ou administratifs, 8 établissements médico-sociaux — environ <strong>8 200 déjeuners par jour</strong>.</li>


<li>Deux cuisines centrales, douze tournées de livraison, 138 salariés, environ 10,2 M€ de chiffre d&#8217;affaires.</li>


<li><strong>21 marchés publics et 13 contrats privés</strong> : un marketing à la fois BtoA (commande publique) et BtoB, avec des parties prenantes aux attentes différentes (acheteur, prescripteurs, usagers, familles).</li>


<li>Une consultation stratégique à préparer : la <strong>Communauté d&#8217;agglomération Val d&#8217;Aurine</strong> (six groupes scolaires, 2 450 déjeuners par jour, remise des offres le 8 janvier 2027). GFI n&#8217;est pas le titulaire actuel.</li>


<li>Des faiblesses connues : relation usagers peu industrialisée (253 messages en sept semaines, six canaux, environ 15 % sans réponse à J+10), achats durables sous les seuils EGAlim, preuves fournisseurs incomplètes, méthodes de pesée du gaspillage non harmonisées.</li>
</ul>



<h2 class="wp-block-heading">La mission : trois agents complémentaires</h2>



<h3 class="wp-block-heading">Agent 1 — Tender Radar (lecture BtoA)</h3>



<p>Il lit le DCE Val d&#8217;Aurine (règlement de consultation, 34 clauses de CCTP, calendrier) et le profil de GFI (capacités, preuves documentaires, achats, menu proposé). Il extrait critères, attentes et preuves à fournir, rapproche les exigences des capacités de GFI, signale informations manquantes, contradictions et ambiguïtés, et prépare les questions à poser à l&#8217;acheteur. Il ne rend jamais de décision go/no-go et ne « valide » jamais une conformité.</p>



<h3 class="wp-block-heading">Agent 2 — Voice Router (voix des usagers)</h3>



<p>Il classe les messages de parents, directions, salariés, soignants et clients institutionnels selon une taxonomie de onze catégories, évalue leur sensibilité, détecte les instructions hostiles, prépare un brouillon de réponse conforme à la charte de ton et escalade les cas sensibles vers un humain. Il n&#8217;envoie jamais de réponse automatiquement.</p>



<h3 class="wp-block-heading">Agent 3 — Offer Lab (offre &amp; gaspillage)</h3>



<p>Il croise pesées de restes, fréquentation, référentiel des plats, satisfaction et commentaires terrain. Il nettoie d&#8217;abord les données (unités, doublons, valeurs manquantes, identifiants), produit ensuite des constats, puis des hypothèses, puis des tests marketing mesurables. Il ne modifie jamais un menu ou une portion et ne transforme jamais une corrélation en causalité.</p>



<h2 class="wp-block-heading">Le DCE Val d&#8217;Aurine</h2>



<p>Le dossier de consultation fictif reproduit la logique d&#8217;un règlement de consultation (objet, volumes, calendrier, pièces, critères pondérés : valeur technique 45 %, prix 30 %, transition alimentaire 15 %, performance contractuelle 10 %) et d&#8217;un CCTP (34 clauses réparties en douze chapitres : mode de production, approvisionnements EGAlim, menus et nutrition, PAI et allergènes, hygiène, personnel, gaspillage, relation usagers, reporting, pénalités). Cinq annexes complètent le dossier : liste des sites, calendrier, cadre de réponse du mémoire technique, modèle de tableau de bord et rappel des fréquences nutritionnelles. Il ne constitue pas un document juridique réel. Certaines incohérences et informations manquantes sont volontaires : un agent utile les signale et pose des questions, il ne tranche pas.</p>



<h2 class="wp-block-heading">Les données</h2>



<p>Le classeur reproduit les extractions d&#8217;un système d&#8217;information d&#8217;entreprise, période du 1er septembre au 16 octobre 2026. Commencez par les onglets <em>Lisez_moi</em> et <em>Dictionnaire_Donnees</em>. Comme dans une vraie entreprise, les données ne sont pas parfaites : méthodes de mesure hétérogènes, valeurs manquantes, erreurs de saisie, doublons, identifiants mal orthographiés. Les repérer et les traiter fait partie du travail des agents et de vos tests.</p>



<figure class="wp-block-table"><table><thead><tr><th>Famille</th><th>Onglets</th><th>Agents</th></tr></thead><tbody><tr><td>Marché &amp; commande</td><td>Pipeline_Consultations (14 opportunités), AO_VdA_RC (20 rubriques), AO_VdA_CCTP (34 clauses), AO_VdA_Menu_propose, Capacites_GFI (16), Preuves_Documentaires (30), Fournisseurs_Achats (40 fournisseurs, calcul EGAlim)</td><td>Agent 1</td></tr><tr><td>Voix des usagers</td><td>Messages (253 verbatims datés, six canaux), Incidents_Qualite (32), Enquetes_Satisfaction (28), Taxonomie_Messages, Regles_Sensibilite, Charte_ton</td><td>Agent 2</td></tr><tr><td>Usage &amp; consommation</td><td>Sites (34), Frequentation (1 156 jours-sites), Menus (40 plats), Cycle_Menus (8 semaines), Restes (486 pesées sur 24 sites), Reporting_Mensuel</td><td>Agent 3</td></tr><tr><td>Repères</td><td>Lisez_moi, Dictionnaire_Donnees, Profil_GFI, Tests_etudiants (matrice de 18 tests à compléter)</td><td>Tous</td></tr></tbody></table></figure>



<p>Clés de jointure : <code>Site_ID</code>, <code>Menu_ID</code>, <code>Msg_ID</code>, <code>Clause_ID</code>, <code>CAP-xx</code> / <code>DOC-xx</code>.</p>



<h2 class="wp-block-heading">Outils et contraintes techniques</h2>



<ul class="wp-block-list">
<li><strong>n8n</strong> est l&#8217;outil d&#8217;orchestration imposé : installation locale recommandée (Docker Desktop, <code>docker compose up -d</code> avec le fichier fourni), VPS accepté si le groupe le maîtrise déjà. Aucun avantage de note pour un VPS.</li>


<li>Le fournisseur de LLM est libre, sous réserve de respecter les règles de l&#8217;établissement et de ne jamais utiliser de données personnelles réelles.</li>


<li>Les sorties nécessaires au routage sont structurées (JSON) et contrôlées dans le workflow : parser, validation de schéma, valeurs autorisées. Trois schémas de départ sont fournis dans le kit.</li>


<li>Les règles critiques sont portées par le workflow (branches IF/Switch, validation humaine, journalisation), pas seulement par le prompt.</li>


<li>Les clés API et secrets ne doivent jamais apparaître dans les exports, captures ou fichiers remis.</li>
</ul>



<h2 class="wp-block-heading">Livrables et évaluation</h2>



<ul class="wp-block-list">
<li>Un schéma global du système (une page) incluant les sources de données utilisées.</li>


<li>Les trois workflows n8n fonctionnels (ou un orchestrateur et trois sous-workflows), leurs exports JSON et un README de reproduction.</li>


<li>Les prompts système finaux et les schémas de sortie.</li>


<li>Un tableau de 18 tests minimum (six par agent) : attendu, observé, statut, correction, retest.</li>


<li>Une charte d&#8217;usage : limites, données, escalades, validation humaine.</li>


<li>Une démonstration orale d&#8217;environ dix minutes lors de l&#8217;examen du 16 décembre 2026.</li>
</ul>



<p>Notation sur 20, en cinq dimensions de 4 points : diagnostic marketing et BtoA • architecture n8n et intégration • prompts, données et sorties • tests et garde-fous • démonstration et maîtrise. La qualité technique ne compense pas une absence de valeur marketing, et inversement.</p>



<h2 class="wp-block-heading">Calendrier</h2>



<figure class="wp-block-table"><table><thead><tr><th>Séance</th><th>Contenu</th><th>Production attendue</th></tr></thead><tbody><tr><td>23 septembre (3 h)</td><td>Marketing BtoA et restauration collective, lancement du cas</td><td>Agent Charter + carte des parties prenantes + lecture rapide du DCE</td></tr><tr><td>14 octobre (3 h)</td><td>Concevoir un agent et l&#8217;automatiser avec n8n — Agent 1</td><td>Agent 1 exécutable sur trois clauses + une contradiction détectée</td></tr><tr><td>4 novembre matin (3 h)</td><td>Voix des usagers, classification et escalade — Agent 2</td><td>Classification des messages + revue des cas critiques</td></tr><tr><td>4 novembre après-midi (4 h)</td><td>Offre et gaspillage, intégration des trois agents — Agent 3</td><td>Prototype complet + 18 tests + logs + répétition</td></tr><tr><td>16 décembre (2 h)</td><td>Examen</td><td>Démonstration de groupe et soutenance</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Règles du cours</h2>



<p>Données simulées ou anonymisées uniquement. Aucun envoi automatique à un usager. Aucune décision nutritionnelle, médicale ou juridique par un agent. Aucune conformité « validée » par le modèle. Les agents préparent, classent, suggèrent : la décision finale reste humaine.</p>



<p><em>Cas entièrement fictif conçu pour l&#8217;enseignement (ISTHIA, Université Toulouse – Jean Jaurès). Toute ressemblance avec une entreprise, une collectivité ou une personne existante serait fortuite. Il prolonge l&#8217;<a href="https://www.marketeurexpert.fr/etude-de-cas-agents-ia-en-restauration-collective/">étude de cas Agents IA en restauration collective</a> publiée sur ce site.</em></p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Test du modèle (régression multiple) : code et résultats</title>
		<link>https://www.marketeurexpert.fr/test-du-modele/</link>
		
		<dc:creator><![CDATA[admin8473]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 11:27:01 +0000</pubDate>
				<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">https://www.marketeurexpert.fr/?p=2436</guid>

					<description><![CDATA[🎯 Objectif de la page Un modèle statistique n’a de valeur que si l’on vérifie qu’il tient la route : &#8230; ]]></description>
										<content:encoded><![CDATA[


<section style="max-width: 1100px; margin: 0 auto; padding: 20px 14px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.65; color:#111827;">



  <!-- INTRO + PLAN -->
  <section id="objectif" style="margin-top: 16px; display:grid; grid-template-columns: 1.2fr .8fr; gap: 16px;">
    <div style="background:#fff; border:1px solid #e5e7eb; border-radius: 18px; padding: 16px; box-shadow: 0 8px 20px rgba(17,24,39,.06);">
      <h2 style="margin:0 0 10px 0; font-size: 20px;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Objectif de la page</h2>
      <p style="margin:0;">
        Un modèle statistique n’a de valeur que si l’on vérifie qu’il tient la route : qualité d’ajustement, cohérence
        des relations estimées, absence de biais majeurs, et diagnostics minimaux (multicolinéarité, résidus, etc.).
        Ici, l’idée est de proposer un <strong>workflow simple et robuste</strong> pour tester un modèle (souvent une régression multiple)
        et produire un résultat exploitable dans un mémoire ou un article.
      </p>
    </div>

    <div style="background:#fff; border:1px solid #e5e7eb; border-radius: 18px; padding: 16px; box-shadow: 0 8px 20px rgba(17,24,39,.06);">
      <h2 style="margin:0 0 10px 0; font-size: 20px;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ed.png" alt="🧭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ce que vous trouverez ici</h2>
      <ul style="margin:0; padding-left: 18px; color:#374151;">
        <li>Les tests indispensables (et à quoi ils servent)</li>
        <li>Un code Python réutilisable</li>
        <li>Une grille d’interprétation rapide</li>
        <li>Des remarques de bon sens (ce que le modèle ne dit pas)</li>
      </ul>
    </div>
  </section>


</section>




<!-- =========================================================
PAGE WORDPRESS (HTML) – Version corrigée : 1 page / largeur maîtrisée
- Un seul conteneur
- Images en pleine largeur
- Suppression des grilles 2 colonnes
- Balises correctement fermées
========================================================= -->

<section style="
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:20px 14px;
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.65;
  color:#111827;
  box-sizing:border-box;
">

  <!-- HERO -->
  <header style="text-align:center; margin-bottom:18px;">




  </header>

  <!-- INFO -->
  <section style="margin:14px 0 18px 0; border-left:5px solid #2563eb; background:#f8fafc; border-radius:18px; padding:14px 16px;">
<p style="margin:0 auto; max-width:900px; color:#374151; font-size:16.5px;">
      Après avoir réalisé toutes vos ACP et obtenu vos scores, vous pouvez mettre en œuvre le test de votre modèle
      via une régression multiple, puis vérifier la normalité des résidus, l’hétéroscédasticité et la multicolinéarité (VIF).
    </p>
    <p style="margin:0; color:#374151;">
      <strong>Avant de lancer la régression :</strong> vérifiez que les scores de vos ACP sont bien enregistrés dans
      <code style="background:#fff; border:1px solid #e5e7eb; padding:2px 6px; border-radius:8px;">data_original</code>.
    </p>
  </section>

  <!-- IMAGE DÉBUT (pleine largeur) -->
  <figure style="margin:0 0 18px 0;">
    <img decoding="async"
      src="https://www.marketeurexpert.fr/wp-content/uploads/2026/01/Capture-decran-2026-01-09-a-12.50.05.png"
      alt="Vérification des scores ACP dans data_original"
      style="display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.15); max-width:100%;"
    >
  </figure>

  <!-- CAPTURES : SAISIE DES VARIABLES (pleine largeur) -->
  <figure style="margin:0 0 18px 0;">
    <img decoding="async"
      src="https://www.marketeurexpert.fr/wp-content/uploads/2026/01/Capture-decran-2026-01-09-a-12.23.46-1024x605.png"
      alt="Saisie du nom de la variable dépendante"
      style="display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 10px 24px rgba(0,0,0,.12); max-width:100%;"
    >
    <figcaption style="padding-top:8px; color:#6b7280; font-size:14px;">
      Saisissez le nom de votre variable à expliquer (variable dépendante), puis validez.
    </figcaption>
  </figure>

  <figure style="margin:0 0 22px 0;">
    <img decoding="async"
      src="https://www.marketeurexpert.fr/wp-content/uploads/2026/01/Capture-decran-2026-01-09-a-12.24.22-1024x558.png"
      alt="Saisie des variables explicatives"
      style="display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 10px 24px rgba(0,0,0,.12); max-width:100%;"
    >
    <figcaption style="padding-top:8px; color:#6b7280; font-size:14px;">
      Saisissez le nom de vos variables explicatives (séparées par une virgule), puis validez.
    </figcaption>
  </figure>

  <!-- CODE (repris tel quel) -->
  <section style="margin-top:18px; background:#ffffff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 8px 20px rgba(17,24,39,.06);">
    <h2 style="margin:0 0 10px 0; font-size:22px;">Code Python (régression multiple + diagnostics)</h2>
    <p style="margin:0 0 12px 0; color:#374151;">
      Attention à saisir les noms de vos variables telles quelles sont dans vos données <strong>data_original</strong>.
    </p>

    <pre style="margin:0; background:#0b1220; color:#e5e7eb; padding:14px; border-radius:14px; overflow:auto; font-size:13.2px; line-height:1.5; max-width:100%; box-sizing:border-box;">
<code>import pandas as pd
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.preprocessing import StandardScaler
from statsmodels.stats.outliers_influence import variance_inflation_factor
# Sélectionner les variables explicatives (X) et la variable dépendante (y)
y_var = input("Entrez le nom de la variable dépendante : ").strip()
X_vars = input("Entrez les noms des variables explicatives (séparés par une virgule) : ").strip().split(",")

# Vérification des variables
if y_var not in data_original.columns or any(var not in data_original.columns for var in X_vars):
    raise ValueError("Erreur : Assurez-vous que toutes les variables existent dans le DataFrame.")
# Définir X et y
X = data_original[X_vars]  # Suppression de l'ajout de la constante
y = data_original[y_var]

# Vérifier si X contient au moins une variable
if X.shape[1] == 0:
    raise ValueError("Erreur : Aucune variable explicative valide sélectionnée.")

# Ajustement du modèle OLS
model = sm.OLS(y, X).fit()
print(model.summary())
# Vérification de la normalité des résidus avec un QQ-plot
residuals = model.resid
fig, ax = plt.subplots(figsize=(6, 6))
sm.qqplot(residuals, line="s", ax=ax)
ax.set_title("QQ-Plot des résidus")
plt.show()
# Vérification de l'hétéroscédasticité avec un scatter plot
plt.figure(figsize=(8, 5))
sns.scatterplot(x=model.fittedvalues, y=residuals)
plt.axhline(0, linestyle="dashed", color="red")
plt.xlabel("Valeurs ajustées")
plt.ylabel("Résidus")
plt.title("Graphique des résidus")
plt.show()
# Calcul du VIF pour détecter la multicolinéarité
if X.shape[1] > 1:  # Vérifier que le VIF peut être calculé
    vif_data = pd.DataFrame({
        "Variable": X.columns,
        "VIF": [variance_inflation_factor(X.values, i) for i in range(X.shape[1])]
    })
    print("\n Facteur d'inflation de la variance (VIF) :")
    display(vif_data)
    # Interprétation du VIF
    high_vif = vif_data[vif_data["VIF"] > 10]
    if not high_vif.empty:
        print("\n&#x26a0; Attention : Certaines variables présentent une forte multicolinéarité (VIF > 10). Cela peut affecter la fiabilité des coefficients estimés.")
        print(high_vif)
    else:
        print("&#x2705; Aucune multicolinéarité préoccupante détectée (VIF < 10).")
else:
    print("\n&#x26a0; Pas assez de variables pour calculer le VIF.")
# Test de normalité des résidus (Jarque-Bera)
jb_stat, jb_pvalue, skew, kurtosis = sm.stats.jarque_bera(residuals)
print("\n Résultats du Test de normalité de Jarque-Bera :")
print(f"  - Statistique JB : {jb_stat:.3f}")
print(f"  - p-value : {jb_pvalue:.5f}")
print(f"  - Asymétrie (Skewness) : {skew:.3f}")
print(f"  - Aplatissement (Kurtosis) : {kurtosis:.3f}")
# Interprétation automatique
test_result = "&#x2705; Les résidus suivent une loi normale (p > 0.05)." if jb_pvalue > 0.05 else "&#x274c; Les résidus ne suivent PAS une loi normale (p ≤ 0.05)."
print(f"\n{test_result}")
if jb_pvalue <= 0.05:
    if abs(skew) > 1:
        print(" Problème détecté : **Asymétrie élevée** (skewness).")
        print("&#x2705; Solution : Essayez une transformation logarithmique ou une normalisation.")
    if kurtosis < 2 or kurtosis > 4:
        print(" Problème détecté : **Aplatissement anormal (kurtosis).**")
        print("&#x2705; Solution : Vérifiez s'il y a des valeurs aberrantes (outliers).")
    print("\n Recommandations supplémentaires :")
    print("  - Vérifiez la présence de valeurs aberrantes avec un boxplot.")
    print("  - Testez une transformation (log, carré, racine) sur la variable dépendante.")
    print("  - Ajoutez éventuellement d'autres variables explicatives.")
# Conclusion générale
print("\n **Conclusion** :")
print("  - L'ajustement du modèle est évalué avec le R² et le R² ajusté.")
print("  - Un R² élevé (>0.7) indique une bonne capacité explicative du modèle, tandis qu'un R² faible suggère un ajustement limité.")
print("  - Les coefficients et leurs p-values indiquent la significativité des variables explicatives : une p-value < 0.05 signifie que la variable a un impact significatif.")
print("  - Le VIF aide à détecter la multicolinéarité, qui peut biaiser les estimations.")
print("  - Le test de Jarque-Bera vérifie la normalité des résidus, influençant la validité des tests de significativité.")</code>
    </pre>
  </section>

  <!-- INTERPRETATION (2 colonnes -> 1 colonne pour éviter débordements) -->
  <section id="interpretation" style="margin-top:16px; background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 8px 20px rgba(17,24,39,.06);">
    <h2 style="margin:0 0 10px 0; font-size:20px;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Lecture et limites : repères rapides</h2>

    <h3 style="margin: 10px 0 6px 0; font-size:16px;">Comment lire les résultats</h3>
    <ul style="margin:0 0 12px 0; padding-left:18px; color:#374151;">
      <li><strong>R² / R² ajusté</strong> : part de variance expliquée (comparaison entre modèles).</li>
      <li><strong>Coefficients</strong> : direction et intensité de l’effet (signe + amplitude).</li>
      <li><strong>p-value / IC</strong> : solidité statistique (attention à la taille d’échantillon).</li>
      <li><strong>VIF</strong> : si trop élevé, vos coefficients deviennent peu interprétables.</li>
    </ul>

    <h3 style="margin: 10px 0 6px 0; font-size:16px;">Ce que le modèle ne dit pas</h3>
    <ul style="margin:0; padding-left:18px; color:#374151;">
      <li>Corrélation ≠ causalité (sauf dispositif causal / expérimental).</li>
      <li>Un “bon” R² ne garantit pas une bonne mesure des construits.</li>
      <li>Un résultat significatif peut être trivial en pratique (effet minuscule).</li>
      <li>Si l’échantillon est biaisé, le modèle peut être “bon” mais inutile.</li>
    </ul>
  </section>

  <!-- TABLEAU : (overflow auto ok, mais pas de min-width trop agressif) -->
  <section id="tests" style="margin-top:16px; background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 8px 20px rgba(17,24,39,.06);">
    <h2 style="margin:0 0 10px 0; font-size:20px;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Les diagnostics à faire (simple, efficace)</h2>

    <div style="overflow:auto; border-radius:14px; border:1px solid #e5e7eb; max-width:100%;">
      <table style="width:100%; border-collapse:collapse;">
        <thead>
          <tr style="background:#111827; color:#fff;">
            <th style="text-align:left; padding:12px; font-size:13.5px; white-space:nowrap;">Diagnostic</th>
            <th style="text-align:left; padding:12px; font-size:13.5px;">Pourquoi</th>
            <th style="text-align:left; padding:12px; font-size:13.5px;">Règle pratique</th>
            <th style="text-align:left; padding:12px; font-size:13.5px;">Action si problème</th>
          </tr>
        </thead>
        <tbody>
          <tr style="background:#fff;">
            <td style="padding:12px; border-top:1px solid #e5e7eb;"><strong>Multicolinéarité (VIF)</strong></td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Évite des coefficients instables et des erreurs d’interprétation</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">VIF élevé = variables trop redondantes</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Retirer/agréger variables, re-spécifier le modèle</td>
          </tr>
          <tr style="background:#f9fafb;">
            <td style="padding:12px; border-top:1px solid #e5e7eb;"><strong>Résidus (normalité / forme)</strong></td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Vérifie que les hypothèses de base ne sont pas catastrophiques</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Regarder QQ-plot, histo, patterns</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Transformer variables, robust SE, re-modéliser</td>
          </tr>
          <tr style="background:#fff;">
            <td style="padding:12px; border-top:1px solid #e5e7eb;"><strong>Qualité d’ajustement</strong></td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Mesure ce que le modèle explique réellement</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">R² / R² ajusté + taille d’effet</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Ajouter variables pertinentes, revoir mesure</td>
          </tr>
          <tr style="background:#f9fafb;">
            <td style="padding:12px; border-top:1px solid #e5e7eb;"><strong>Significativité / cohérence</strong></td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Confirme ou invalide les hypothèses</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Coefficients + p-values + IC</td>
            <td style="padding:12px; border-top:1px solid #e5e7eb;">Re-spécifier, tester modérations/mediations, vérifier items</td>
          </tr>
        </tbody>
      </table>
    </div>

    <p style="margin:10px 0 0 0; font-size:13.5px; color:#6b7280;">
      Remarque : les “seuils” ne sont pas des lois de la nature. Le but est d’éviter les erreurs grossières et de documenter vos choix.
    </p>
  </section>

  <!-- RÉSULTATS (images pleines largeur) -->
  <section style="margin-top:18px;">
    <h2 style="margin:0 0 12px 0; font-size:22px;">Principaux résultats (exemple de sortie)</h2>

    <figure style="margin:0 0 18px 0;">
      <img decoding="async"
        src="https://www.marketeurexpert.fr/wp-content/uploads/2026/01/Capture-decran-2026-01-09-a-12.25.43-1024x513.png"
        alt="Résultats OLS Regression Results"
        style="display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 10px 24px rgba(17,24,39,.06); max-width:100%;"
      >
      <figcaption style="padding-top:8px; color:#6b7280; font-size:14px;">
        Résumé OLS (exemple) – Variable dépendante : <strong>Intention</strong>.
      </figcaption>
    </figure>

    <figure style="margin:0;">
      <img decoding="async"
        src="https://www.marketeurexpert.fr/wp-content/uploads/2026/01/Capture-decran-2026-01-09-a-12.26.26-1024x404.png"
        alt="VIF et test de Jarque-Bera"
        style="display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 10px 24px rgba(17,24,39,.06); max-width:100%;"
      >
      <figcaption style="padding-top:8px; color:#6b7280; font-size:14px;">
        VIF + Jarque-Bera (exemple) – diagnostic multicolinéarité et normalité des résidus.
      </figcaption>
    </figure>
  </section>

  <!-- SYNTHÈSE -->
  <section style="margin-top:18px; background:#ffffff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 8px 20px rgba(17,24,39,.06);">
    <h2 style="margin:0 0 10px 0; font-size:22px;">Synthèse factuelle des résultats affichés</h2>

    <div style="display:grid; grid-template-columns: 1fr; gap: 12px;">
      <div style="border:1px solid #e5e7eb; border-radius:14px; padding:12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size:16px;">Ajustement et significativité globale</h3>
        <ul style="margin:0; padding-left:18px; color:#374151;">
          <li><strong>R² (uncentered)</strong> : 0.816</li>
          <li><strong>R² ajusté (uncentered)</strong> : 0.811</li>
          <li><strong>F-statistic</strong> : 173.2</li>
          <li><strong>Prob(F-statistic)</strong> : 7.26e-43</li>
        </ul>
      </div>

      <div style="border:1px solid #e5e7eb; border-radius:14px; padding:12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size:16px;">Coefficients (exemple affiché)</h3>
        <ul style="margin:0; padding-left:18px; color:#374151;">
          <li><strong>ConfianceCognitive</strong> : coef 0.1109 ; p=0.041</li>
          <li><strong>ConfianceAffective</strong> : coef 0.0279 ; p=0.672</li>
          <li><strong>Attitude</strong> : coef 0.7845 ; p=0.000</li>
        </ul>
      </div>

      <div style="border:1px solid #e5e7eb; border-radius:14px; padding:12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size:16px;">Multicolinéarité (VIF)</h3>
        <ul style="margin:0; padding-left:18px; color:#374151;">
          <li><strong>ConfianceCognitive</strong> : VIF 1.937243</li>
          <li><strong>ConfianceAffective</strong> : VIF 2.762238</li>
          <li><strong>Attitude</strong> : VIF 2.530405</li>
        </ul>
      </div>

      <div style="border:1px solid #e5e7eb; border-radius:14px; padding:12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size:16px;">Normalité des résidus (Jarque-Bera)</h3>
        <ul style="margin:0; padding-left:18px; color:#374151;">
          <li><strong>JB</strong> : 10.044</li>
          <li><strong>p-value</strong> : 0.00659</li>
          <li><strong>Skewness</strong> : 0.329</li>
          <li><strong>Kurtosis</strong> : 4.255</li>
        </ul>
      </div>
    </div>

    <div style="margin-top:12px; border-left:5px solid #2563eb; background:#f8fafc; border-radius:14px; padding:10px 12px;">
      <p style="margin:0; color:#374151;">
        <strong>Encouragement à réfléchir :</strong> ces chiffres donnent une base solide pour commenter le modèle (qualité d’ajustement,
        rôle relatif des variables, diagnostics). L’enjeu ensuite est de traduire proprement ces constats en interprétation (sans sur-vendre
        le modèle et sans confondre “significatif” et “important”).
      </p>
    </div>
  </section>

  <footer style="text-align:center; margin-top:22px; font-size:13.5px; color:#6b7280;">
    Page réécrite en conservant le code et les résultats affichés sur la page d’origine.
  </footer>

</section>




 <!-- SYNTHÈSE FACTUELLE (sans inventer : reprise des valeurs visibles dans les captures) -->
  <section style="margin-top: 18px; background:#ffffff; border:1px solid #e5e7eb; border-radius: 18px; padding: 16px; box-shadow: 0 8px 20px rgba(17,24,39,.06);">
    <h2 style="margin:0 0 10px 0; font-size: 22px;">Synthèse factuelle des résultats affichés</h2>

    <div style="display:grid; grid-template-columns: 1fr 1fr; gap: 14px;">
      <div style="border:1px solid #e5e7eb; border-radius: 14px; padding: 12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size: 16px;">Ajustement et significativité globale</h3>
        <ul style="margin:0; padding-left: 18px; color:#374151;">
          <li><strong>R² (uncentered)</strong> : 0.816</li>
          <li><strong>R² ajusté (uncentered)</strong> : 0.811</li>
          <li><strong>F-statistic</strong> : 173.2</li>
          <li><strong>Prob(F-statistic)</strong> : 7.26e-43</li>
        </ul>
      </div>

      <div style="border:1px solid #e5e7eb; border-radius: 14px; padding: 12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size: 16px;">Coefficients (exemple affiché)</h3>
        <ul style="margin:0; padding-left: 18px; color:#374151;">
          <li><strong>ConfianceCognitive</strong> : coef 0.1109 ; p=0.041</li>
          <li><strong>ConfianceAffective</strong> : coef 0.0279 ; p=0.672</li>
          <li><strong>Attitude</strong> : coef 0.7845 ; p=0.000</li>
        </ul>
      </div>

      <div style="border:1px solid #e5e7eb; border-radius: 14px; padding: 12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size: 16px;">Multicolinéarité (VIF)</h3>
        <ul style="margin:0; padding-left: 18px; color:#374151;">
          <li><strong>ConfianceCognitive</strong> : VIF 1.937243</li>
          <li><strong>ConfianceAffective</strong> : VIF 2.762238</li>
          <li><strong>Attitude</strong> : VIF 2.530405</li>
        </ul>
      </div>

      <div style="border:1px solid #e5e7eb; border-radius: 14px; padding: 12px; background:#f9fafb;">
        <h3 style="margin:0 0 8px 0; font-size: 16px;">Normalité des résidus (Jarque-Bera)</h3>
        <ul style="margin:0; padding-left: 18px; color:#374151;">
          <li><strong>JB</strong> : 10.044</li>
          <li><strong>p-value</strong> : 0.00659</li>
          <li><strong>Skewness</strong> : 0.329</li>
          <li><strong>Kurtosis</strong> : 4.255</li>
        </ul>
      </div>
    </div>

  <!-- ENCART : A RETENIR -->
  <section style="margin-top: 16px; border-left: 5px solid #2563eb; background:#f8fafc; border-radius: 18px; padding: 14px 16px;">
    <h2 style="margin: 0 0 8px 0; font-size: 18px;">À retenir</h2>
    <p style="margin:0; color:#374151;">
      Distinguez toujours <strong>résultats statistiques</strong> et <strong>conclusions managériales</strong>. Un coefficient significatif
      n’est pas automatiquement une recommandation pertinente. À l’inverse, un effet faible peut être stratégique si le coût d’action est bas
      ou si l’effet cumule sur de gros volumes.
    </p>
  </section>










    <div style="margin-top: 12px; border-left: 5px solid #2563eb; background:#f8fafc; border-radius: 14px; padding: 10px 12px;">
      <p style="margin:0; color:#374151;">
        <strong>Encouragement à réfléchir :</strong> ces chiffres donnent une base solide pour commenter le modèle (qualité d’ajustement,
        rôle relatif des variables, diagnostics). L’enjeu ensuite est de traduire proprement ces constats en interprétation (sans sur-vendre
        le modèle et sans confondre “significatif” et “important”).
      </p>
    </div>
  </section>

  <footer style="text-align:center; margin-top: 22px; font-size: 13.5px; color:#6b7280;">
    Page réécrite en conservant le code et les résultats affichés sur la page d’origine.
  </footer>

</section>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bonjour tout le monde !</title>
		<link>https://www.marketeurexpert.fr/bonjour-tout-le-monde/</link>
					<comments>https://www.marketeurexpert.fr/bonjour-tout-le-monde/#respond</comments>
		
		<dc:creator><![CDATA[admin8473]]></dc:creator>
		<pubDate>Sun, 29 Nov 2020 12:33:36 +0000</pubDate>
				<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">http://marketc.cluster030.hosting.ovh.net/?p=1</guid>

					<description><![CDATA[Bienvenue sur Marketeur Expert. Surfez sur le site pour accéder aux ressources de cours et différents dossiers thématiques pour découvrir, &#8230; ]]></description>
										<content:encoded><![CDATA[
<p>Bienvenue sur Marketeur Expert. </p>



<p>Surfez sur le site pour accéder aux ressources de cours et différents dossiers thématiques pour découvrir, apprendre et développer son expertise en gestion et marketing !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.marketeurexpert.fr/bonjour-tout-le-monde/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
