Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2017
    Messages : 23
    Points : 28
    Points
    28

    Par défaut Moyenne avec meilleure répartition de la moyenne

    Bonjour,
    J'ai des tableaux sous la forme
    Tableau1 = [ Valeur10, Valeur11, Valeur12, Valeur13 ... Valeur1N ]
    Tableau2 = [ Valeur20, Valeur21, Valeur22, Valeur23 ... Valeur2N ]
    ...
    Je souhaite trouver le tableau dont le cumul de valeurs est le plus élevé, mais pondéré par une note de répartition pour chaque indice du tableau.

    Je cherche donc des fonctions de "note de meilleur total respectant également une répartition relativement égalitaire".
    Pour le moment, je calcule la moyenne - écart_type.

    Exemple:

    $tableau1 = [6,6,6,0,0];
    $tableau2 = [3,3,3,4,4];

    En prenant en compte la moyenne
    tableau1 = 3.6
    tableau2 = 3.4
    Tableau 1 a une meilleure moyenne.

    En prenant en compte la moyenne - écart_type
    tableau1 = 0.66061230866019
    tableau2 = 2.9101020514434
    Tableau 2 a une meilleure note (moyenne - écart_type).

    Est-ce que d'autres fonctions similaires de note existent?

    Merci d'avance.

    Exemple (exécution ici)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    function array_average ($t) { return array_sum($t)/sizeof ($t); }
    function note ($t) { return array_average ($t) - stats_standard_deviation ($t); }
    if (!function_exists('stats_standard_deviation'))
      {
      function stats_standard_deviation(array $a, $sample = false)
        {
        $n = count($a);
        if ($n === 0) {trigger_error("The array has zero elements", E_USER_WARNING); return false; }
        if ($sample && $n === 1) { trigger_error("The array has 1 element", E_USER_WARNING);return false;}
        $mean = array_sum($a) / $n;
        $carry = 0.0;
        foreach ($a as $val)
          {
          $d = ((double) $val) - $mean;
          $carry += $d * $d;
          };
          if ($sample) {--$n;}
        return sqrt($carry / $n);
        }
      }
     
    $tableau1 = [6,6,6,0,0];
    $tableau2 = [3,3,3,4,4];
    echo "En prenant en compte la moyenne\n";
    echo "tableau1 = ".array_average ($tableau1)."\n";
    echo "tableau2 = ".array_average ($tableau2)."\n";
    if (array_average ($tableau1)>array_average ($tableau2))
      echo "tableau 1 a une meilleure moyenne.";
    else
      echo "tableau 2 a une meilleure moyenne.";
    echo "\n";echo "\n";
     
    echo "En prenant en compte la moyenne - écart_type\n";
    echo "tableau1 = ".note ($tableau1)."\n";
    echo "tableau2 = ".note ($tableau2)."\n";
    if (note ($tableau1)>note ($tableau2))
      echo "tableau 1 a une meilleure note (moyenne-écart_type).";
    else
      echo "tableau 2 a une meilleure note (moyenne - écart_type).";
    echo "\n";

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2002
    Messages
    2 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : mai 2002
    Messages : 2 887
    Points : 4 743
    Points
    4 743

    Par défaut

    salut

    il faut comparer ce qui est comparable
    l'ecart type est une mesure de la dispersion des valeurs d'un échantillon statistique
    la moyenne est un outil de calcul permettant de résumer une liste de valeurs numériques en un seul nombre rée

    tu peut calculer l'intervalle de confiance
    la valeur médian
    le coefficient de variation
    la moyenne pondérée
    la moyenne harmonique
    la moyenne quadratique
    ...
    tout dépend de se que tu veut démontrer
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  3. #3
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    décembre 2013
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : décembre 2013
    Messages : 2 472
    Points : 5 295
    Points
    5 295

    Par défaut

    Avec l'indicateur que tu as bâti, tu recherches la série de valeurs qui a la moyenne la plus élevée, mais pas trop de petites valeurs. En gros.
    Tu peux calculer par exemple le premier quartile de tes 2 séries (ou le 1er tertile ...) ; tu devrais avoir des résultats assez voisins de ceux que tu as actuellement. Est-ce qu'ils te plairont plus, ou pas, seul toi peux savoir.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    septembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2017
    Messages : 23
    Points : 28
    Points
    28

    Par défaut

    Citation Envoyé par anapurna Voir le message
    salut

    il faut comparer ce qui est comparable
    l'ecart type est une mesure de la dispersion des valeurs d'un échantillon statistique
    la moyenne est un outil de calcul permettant de résumer une liste de valeurs numériques en un seul nombre réel
    ...
    tout dépend de se que tu veut démontrer
    Merci pour ces différentes pistes.
    Je vais étudier leur pertinence par rapport aux différents cas que je traite.

    Citation Envoyé par tbc92 Voir le message
    Avec l'indicateur que tu as bâti, tu recherches la série de valeurs qui a la moyenne la plus élevée, mais pas trop de petites valeurs. En gros.
    Tu peux calculer par exemple le premier quartile de tes 2 séries (ou le 1er tertile ...) ; tu devrais avoir des résultats assez voisins de ceux que tu as actuellement. Est-ce qu'ils te plairont plus, ou pas, seul toi peux savoir.
    Merci pour ces idées.
    Je vais étudier ça et voir quelles sont les différentes solutions possibles et intéressantes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplir un tableau avec une répartition suivant une loi normale
    Par Di.jo dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 04/12/2014, 17h48
  2. Réponses: 1
    Dernier message: 06/05/2006, 11h48
  3. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 22h08
  4. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02
  5. [SGBD] Pour moyenne base avec SQL ?
    Par PyRoFlo dans le forum Bases de données
    Réponses: 10
    Dernier message: 13/03/2004, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo