Excelでの標準偏差の関数で、stdev関数とstdevp関数とありますが、mysqlのSTD関数は、stdev関数に該当するという理解で良いでしょうか?また、PHPやjavaのソース、functionなどで、stdevに該当するものを教えていただけませんでしょうか。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/02/05 22:11:54
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント200pt

>mysqlのSTD関数

データを母集団として取り扱うのでExcelのSTDEVP相当。
ExcelのSTDEVに該当するものは見たことが無い。
http://dev.mysql.com/doc/refman/5.1/ja/group-by-functions.html
修正: http://dev.mysql.com/doc/refman/5.1-olh/ja/group-by-functions.html

>PHP

ExcelのSTDEVPに相当するPECL拡張の統計関数あり。
修正: ExcelのSTDEV / STDEVPに相当するPECL拡張の統計関数あり。
http://www.php.net/manual/ja/function.stats-standard-deviation.php
統計関数を利用できない場合は下記で対応。

function standard_deviation($aValues, $bSample = false)
{
$fMean = array_sum($aValues) / count($aValues);
$fVariance = 0.0;
foreach ($aValues as $i)
{
$fVariance += pow($i - $fMean, 2);
}
$fVariance /= ( $bSample ? count($aValues) - 1 : count($aValues) );
return (float) sqrt($fVariance);
}


>JAVA

外部のライブラリを使う。下記参考まで。
http://ja.wikipedia.org/wiki/Apache_Commons_Math

>Javascript

外部のライブラリを使う。下記参考まで。
https://github.com/jstat/jstat

他2件のコメントを見る
id:windofjuly

MySQLにもありましたので追記します。
http://dev.mysql.com/doc/refman/5.1-olh/ja/group-by-functions.html

2014/02/05 17:38:34
id:nakamura12go

ありがとうございます。本当に助かりました。

2014/02/05 22:11:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません