ホームページ >バックエンド開発 >PHPチュートリアル >PHP での生徒の成績計算の安定性

PHP での生徒の成績計算の安定性

小云云
小云云オリジナル
2018-02-10 09:59:462242ブラウズ

この記事では、分散と標準偏差に基づいて生徒のスコアを計算するための PHP の安定性操作を主に紹介し、PHP の数学的演算に関連する操作スキルについて説明します。必要な方はぜひ参考にしてください。

プロジェクトの生徒側には個人的な成長プロファイル モジュールがあり、生徒の最近の 10 回のテストのスコアに基づく変動収集を通じて生徒のパフォーマンスの安定性を分析する必要があります。数学を勉強したことがある人なら誰でも、これは数学の分散を使用して達成されるべきであることを知っています。私は数学が苦手なので、オンラインで関連する手順と公式を読む必要がありました

さて、数式がわかったので、次のステップは簡単です。


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

上記のコードは次のように表示されます


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

データを見ると、2 つの配列の平均値は同じであるにもかかわらず、配列 1 には大きな変動があり、結果は次のようになります。不安定ですが、配列 2 には変動が小さく、結果は配列 1 よりも安定しています。

関連する推奨事項:

シェルによる生徒の成績管理システムの実装方法

Laravel5 生徒の成績管理システム開発ノート

mysqlクエリ生徒の成績と各科目の成績のランキング

以上がPHP での生徒の成績計算の安定性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。