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

Stabilité du calcul des notes des étudiants en PHP

小云云
Libérer: 2023-03-20 07:48:01
original
2247 Les gens l'ont consulté

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));
Copier après la connexion

Le code ci-dessus s'imprime


Array
(
  [variance] => 536
  [square] => 23.15167380558
  [average] => 72
)
Array
(
  [variance] => 3.6
  [square] => 1.897366596101
  [average] => 72
)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal