平均値、分散、標準偏差を求める

統計

概要

 閲覧数:1506  投稿日:2014-05-05  更新日:2014-05-05  

平均値、分散、標準偏差を求める


コード

class calc
{
    /*
     * 平均値を求める
     */
    public static function average(array $values)
    {
        return (float) (array_sum($values) / count($values));
    }

    /*
     * 分散を求める
     * 分散 =((データ-平均値)の2乗)の総和 ÷ 個数
     */
    public static function variance(array $values)
    {
        // 平均値を求める
        $ave = self::average($values);

        $variance = 0.0;
        foreach ($values as $val) {
            $variance += pow($val - $ave, 2);
        }
        return (float) ($variance / count($values));
    }

    /*
     * 標準偏差を求める
     */
    public static function standard_deviation(array $values)
    {
        // 分散を求める
        $variance = self::variance($values);

        // 分散の平方根
        return (float) sqrt($variance);
    }
}

// 計算対象のデータ
$values = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 平均値を求める
var_dump(calc::average($values));
// float 5.5

// 分散を求める
var_dump(calc::variance($values));
// float 8.25

// 標準偏差を求める
var_dump(calc::standard_deviation($values));
// float 2.872281323269



結果

float(5.5)
float(8.25)
float(2.872281323269)



タグ


array_sum 





標準偏差を求める

平均値、分散、標準偏差、学力偏差値を求める



類似度ページランキング
順位 ページタイトル抜粋
1 平均値、分散、標準偏差を求める 93
2 平均値、分散、標準偏差、学力偏差値を求める 78
3 標準偏差を求める 70
4 ユークリッド距離を求める 30
5 値が異なったら、順位と値を更新する関数 24
6 指定した幅で文字列を丸めた後、「…」文字を追加する 20
7 定数で設定した値を、動的に扱う 20
8 値が異なったら、順位と値を更新する関数。※「=数」考慮 19
9 「二次元目の指定キーが指定値である、二次元目配列」を削除 19
10 多次元配列キーを、多次元配列内にある「特定キーの値」へ変更 18
11 MySQLのdatetime型へ格納するため、現在日時の1440分(1日)後を計算 18
12 文字数に基づき、文字列の一部を取得する 18
13 配列の中より、「ランダム」かつ「重複することなく」複数の値を抽出 17
14 指定した値で指定した長さまで配列を埋める array_pad() 17
15 対象文字列へ対して、一致したすべての文字列を置換する標準関数 / str_replace 17
16 変数名の一部だけを可変にして、可変値を格納 17
17 本日が「第何何曜日」の当日に該当するか、を判定 16
18 8桁の生年月日数字を分解 15
19 配列キー内に「指定文字列が含まれるキー」と「その値」を抽出して、新しい配列を返す 15
20 2.4 アイテムを推薦する 14
2024/4/23 19:59 更新
週間人気ページランキング / 4-16 → 4-22
順位 ページタイトル抜粋 アクセス数
1 後ろから3文字削除 / 「18:00:00」→「18:00」 | 文字列(テキスト処理) 13
2 URLから、トップページ(index.html)判定 | ルーティング 8
3 現在WebページのURLパスを第2階層まで取得 | パス 7
4 配列キー内に「指定文字列が含まれるキー」と「その値」を抽出して、新しい配列を返す | 配列(型) 4
4 指定文字列より前を取得 | 文字列(テキスト処理) 4
4 投稿日時をTwitterのように「★分前」「★時間前」という文字列変換するユーザ定義PHP関数 | 日付および時刻関連 4
4 多次元配列キーを、多次元配列内にある「特定キーの値」へ変更 | 多次元配列(型) 4
4 配列の空要素を削除(コールバック関数未使用) … array_filter() | 配列(型) 4
4 「input type="datetime-local"」で受け取った文字列をハイフンへ変更 | 日付および時刻関連 4
5 対象文字列の内、「最初の指定文字列以前」と「それ以降の文字列」を取得する | 文字列(テキスト処理) 3
5 配列内容を、foreachでテーブル表示 | テーブル 3
5 日付表示(フォーマット指定) | 日付および時刻関連 3
6 foreachの中でswitch文 | 配列(型) 2
6 null代入とunset()の違い | 変数 2
6 $_SERVER['REQUEST_URI'] | タグ毎エントリー一覧 2
6 (データベースなどから取得した)多次元配列の値と、一次元配列を比較して、「一致」及び「増減」を返す | 配列(型) 2
6 配列を変数として展開する extract() | 配列(型) 2
6 可変変数(変数) カテゴリー 2
7 特定のHTMLタグのみ(aタグは除く)表示を許可 | エスケープ処理 1
7 変数名を動的にセットし使用 | 可変変数(変数) 1
2024/4/23 1:02 更新