Maison  >  Article  >  développement back-end  >  Stabilité du calcul des notes des étudiants en PHP

Stabilité du calcul des notes des étudiants en PHP

小云云
小云云original
2018-02-10 09:59:462205parcourir

Cet article vous présente principalement l'opération de stabilité de PHP pour calculer les scores des étudiants en fonction de la variance et de l'écart type, et implique les compétences opérationnelles liées aux opérations mathématiques PHP. Les amis qui en ont besoin peuvent s'y référer. tout le monde.

Il existe un module de profil de croissance personnelle du côté étudiant du projet, qui demande aux étudiants d'analyser la stabilité de leurs performances grâce à une collecte de fluctuations basée sur leurs dix récents résultats aux tests. Quiconque a étudié les mathématiques sait que cela doit être réalisé en utilisant la variance mathématique. Comme je suis un salaud de maths, j'ai dû lire les instructions et les formules pertinentes en ligne. Voir l'image ci-dessous

D'accord, maintenant que vous avez la formule, c'est facile à faire. . Suivant C'est juste une formule.


$arr1 = array(50, 100, 100, 60, 50);
$arr2 = array(73, 70, 75, 72, 70);
function variance($arr) {
  $length = count($arr);
  if ($length == 0) {
    return array(0,0);
  }
  $average = array_sum($arr)/$length;
  $count = 0;
  foreach ($arr as $v) {
    $count += pow($average-$v, 2);
  }
  $variance = $count/$length;
  return array('variance' => $variance, 'square' => sqrt($variance), 'average' => $average);
}
print_r(variance($arr1));
print_r(variance($arr2));

Le code ci-dessus s'imprime


Array
(
  [variance] => 536
  [square] => 23.15167380558
  [average] => 72
)
Array
(
  [variance] => 3.6
  [square] => 1.897366596101
  [average] => 72
)

On constate en examinant les données que, bien que la moyenne des deux tableaux Les valeurs sont les mêmes, mais le tableau 1 présente de grandes fluctuations et les résultats sont instables. Le tableau 2 présente de petites fluctuations et les résultats sont plus stables que le tableau 1.

Recommandations associées :

Comment Shell implémente le système de gestion des performances des étudiants

Notes de développement du système de gestion des performances des étudiants Laravel5

mysql interroge les scores des étudiants et les classements de chaque matière

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn