Maison >développement back-end >tutoriel php >Stabilité du calcul des notes des étudiants en PHP
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!