Home  >  Article  >  Backend Development  >  Stability of calculating student grades in PHP

Stability of calculating student grades in PHP

小云云
小云云Original
2018-02-10 09:59:462145browse

This article mainly introduces to you the stability operation of PHP to calculate student scores based on variance and standard deviation, and involves the operation skills related to PHP mathematical operations. Friends who need it can refer to it. I hope it can help everyone.

The student side of the project has a personal growth profile module, which requires analyzing the student's performance stability through fluctuation collection based on the student's recent ten test scores. Anyone who has studied mathematics knows that this should be achieved using the variance in mathematics. Since I am a scumbag in mathematics, I had to read the relevant instructions and formulas online. See the picture below

Okay, now that you have the formula, it will be easy to do. Next It's just a formula.


$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));

The above code prints


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

It is found by looking at the data that although the average of the two arrays is the same , but array 1 has large fluctuations and the results are unstable, while array 2 has small fluctuations and the results are more stable than array 1.

Related recommendations:

How shell implements student performance management system

Laravel5 student performance management system development notes

mysql query student scores and rankings of each subject

The above is the detailed content of Stability of calculating student grades in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn