Skip to content
Extraits de code Groupes Projets
Valider a8a59a96 rédigé par Eric Lupinacci's avatar Eric Lupinacci
Parcourir les fichiers

Ajout d'un message d'information sur la forme de la distribution

parent bf56be19
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -56,6 +56,14 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'info_1_feed' => '1 jeu de données',
'info_feed_aucun' => 'Utilisez les boutons pour créer des jeux de données',
'info_nb_feed' => '@nb@ jeux de données',
'info_forme_distribution' => 'Les coefficients d\'asymétrie et d\'aplatissement permettent de comparer une distribution par rapport à la distribution normale. Pour ce jeu de données :',
'info_asymetrie_nulle' => 'la distribution est symétrique.',
'info_asymetrie_legere' => 'la distrinbution est légèrement asymétrique.',
'info_asymetrie_acceptable' => 'l\'asymétrie de la distrbution est acceptable.',
'info_asymetrie_forte' => 'la distribution est fortement asymétrique.',
'info_aplatissement_nul' => 'la distribution a un aplatissement nul d\'une distribution normale.',
'info_aplatissement_positif' => 'la distribution a un aplatissement positif (leptokurtique) avec des queues plus épaisses et un pic plus élevé que la normale.',
'info_aplatissement_negatif' => 'la distribution a un aplatissement négatif (platykurtique) avec des queues plus fines et est plus aplatie que la normale.',
// L
'label_composant_extra' => 'Natures de données',
......
[(#REM) <!-- Liste indicateurs de form
[(#REM) <!-- Analyse de la forme de la distribution
Affiche dans 1 tableau les indicateurs de variation, d'asymétrie et d'aplatissement d'un feed
et un graphique ou une table représentatif de la distribution (effectifs par classe)
Affiche dans un tableau les indicateurs de variation, d'asymétrie et d'aplatissement d'un feed
et un graphique ou une table représentatif de la distribution : effectifs par classe, les classes étant calculées
par la méthode des amplitudes égales (équivalence).
@param string plugin
Préfixe du plugin utilisateur (obligatoire, non nul).
......@@ -25,6 +26,15 @@
[(#SET{titre_histo, <:territoires_data:titre_graphique_distribution:>})]
[(#SET{titre_table, <:territoires_data:titre_table_distribution:>})]
[(#REM) <!-- Affichage d'un message d'information sur la forme de la distribution --> ]
#ALERTE_OUVRIR{'', info}
<p><:territoires_data:info_forme_distribution:></p>
<ul class="spip">
<li>[(#GET{statistiques/asymetrie_fisher}|territoire_feed_qualifier_asymetrie)]</li>
<li>[(#GET{statistiques/asymetrie_fisher}|territoire_feed_qualifier_kurtosis)]</li>
</ul>
#ALERTE_FERMER
<div class="statistique_feed">
[(#REM) <!-- Indicateurs de forme --> ]
<INCLURE{fond=prive/squelettes/inclure/inc-territoire_feed_indicateurs,
......
......@@ -44,3 +44,4 @@
#contenu .statistique_feed div.col-2_3 .groupe-btns--distribution { display: flex; justify-content: space-between; }
#contenu .statistique_feed div.col-2_3 .groupe-btns--distribution-classe { font-size: 0.8em; }
#contenu .statistique_feed #table_distribution .liste-objets { margin-bottom: 0; }
#contenu .statistique_feed #table_distribution .liste-objets td { text-align: #ENV{right}; }
......@@ -353,3 +353,37 @@ function territoire_feed_lire_extra(string $plugin, string $id_feed) : string {
return $extras[$plugin][$id_feed];
}
function territoire_feed_qualifier_asymetrie(string $asymetrie) : string {
// Interprétation de l'asymétrie (coefficient de Fisher)
// -- on traduit la chaine affichée avec number_formet en français en float
$asymetrie_absolu = abs(floatval(str_replace(',', '.',$asymetrie)));
if ($asymetrie_absolu >= 2) {
$item = 'info_asymetrie_forte';
} elseif ($asymetrie_absolu >= 1) {
$item = 'info_asymetrie_acceptable';
} elseif ($asymetrie_absolu >= 0.5) {
$item = 'info_asymetrie_legere';
} else {
$item = 'info_asymetrie_nulle';
}
$message = _T('territoires_data:' . $item);
return $message;
}
function territoire_feed_qualifier_kurtosis(string $kurtosis) : string {
// Interprétation de l'aplatissement (coefficient de Fisher)
// -- on traduit la chaine affichée avec number_formet en français en float
$kurtosis = floatval(str_replace(',', '.',$kurtosis));
if ($kurtosis > 0) {
$item = 'info_aplatissement_positif';
} elseif ($kurtosis < 0) {
$item = 'info_aplatissement_negatif';
} else {
$item = 'info_aplatissement_nul';
}
$message = _T('territoires_data:' . $item);
return $message;
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter