*** « Ce test consiste à tester l’hypothèse d’indépendance entre les deux variables » on regarde la distance et la probabilité « [[indicateur]] qui prend des petites valeurs lorsque les deux situations comparées sont proches et donc se ressemblent, et qui prend de grandes valeurs lorsque deux situations sont éloignées et donc différentes [...] il permet d’apprécier la ressemblance ou la dissemblance de deux tableaux » **courbe de la distance** : permet de déterminer à quoi doivent ressembler les divers [[échantillon|échantillons]] possibles et ainsi « identifier les diverses valeurs possibles de la distance du [[test du khi-deux|khi2]] entre le tableau de parfaite indépendance et chacun des types de tableaux possibles » **probabilité** : part des échantillons dont la distance de la situation de parfaite indépendance est au moins aussi grande que la distance que nous avons obtenu à partir de notre échantillon bref : si elle est faible, et que l'on obtient une grande distance on peut trkll rejeter l'hypothèse d'indépendance **effectif théorique / effectif d'indépendance** : effectif que l'on devrait observer si les variables étaient indépendantes. Il est théorique parce qu'il ne renvoie pas à un cas observé mais plutôt à une situation "parfaite". **échantillon observé** : L'échantillon sur lequel on travaille. Il existe énormément d'échantillon possible voir : [[indépendance des variables]] ## Notes de bas de page ```dataviewjs // === DONNÉES === const page = dv.current(); const file = page.file; const outlinks = file.outlinks.length; const inlinks = file.inlinks.length; const qualite = Math.max(0, Math.min(100, page["qualité"] ?? 0)); // === CALCUL PROGRESSION (0–100) === const max_links = 30; const s_out = Math.min(outlinks / max_links, 1) * 40; const s_in = Math.min(inlinks / max_links, 1) * 30; const s_qual = qualite * 0.3; const total = Math.round(s_out + s_in + s_qual); // === ICÔNES === const iconEmoji = total <= 25 ? "🌱" : total <= 50 ? "🌿" : total <= 75 ? "🌳" : "🦚"; const iconLabel = total <= 25 ? "🌱 Graine" : total <= 50 ? "🌿 Jeune pousse" : total <= 75 ? "🌳 Arbre mature" : "🦚 Forêt"; // === MISE À JOUR YAML SANS CRÉER DE NOUVELLES CLÉS === const tfile = app.workspace.getActiveFile(); const cache = app.metadataCache.getFileCache(tfile); // 1. Si pas de frontmatter → on ne touche à rien if (cache?.frontmatter) { await app.fileManager.processFrontMatter(tfile, fm => { // 2. On met à jour seulement si la propriété existe déjà if (Object.prototype.hasOwnProperty.call(fm, "progression")) { fm.progression = total; } if (Object.prototype.hasOwnProperty.call(fm, "icon")) { fm.icon = iconEmoji; } }); } // === AFFICHAGE === dv.table( ["Liens sortants", "Liens entrants", "Qualité", "Progression"], [[outlinks, inlinks, `${qualite}/100`, `${iconLabel} — ${total}/100`]] ); ```