ホームページ  >  記事  >  バックエンド開発  >  PHP の生徒のスコアの安定性を計算する方法の詳細な説明

PHP の生徒のスコアの安定性を計算する方法の詳細な説明

*文
*文オリジナル
2018-01-03 14:20:462205ブラウズ

この記事では、分散と標準偏差に基づいて生徒のスコアを計算するための 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 が Web ページに 16 進数の画像データを表示する方法の詳細な説明

PHP が Thunder ダウンロードを防ぐ方法の詳細な説明

PHP が Sudoku を実装する方法の説明解決します

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

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