ホームページ >バックエンド開発 >PHPチュートリアル >PHP での生徒の成績計算の安定性
この記事では、分散と標準偏差に基づいて生徒のスコアを計算するための 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 よりも安定しています。
関連する推奨事項:
以上がPHP での生徒の成績計算の安定性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。