• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(統計量の)分散を算出したい)

MySQL 4.0.25で分散を算出する方法

このQ&Aのポイント
  • MySQL 4.0.25ではVARIANCE関数を使用できません。必要な場合はMySQL 4.1以降を使用してください。
  • 標準偏差を算出する方法として、STDDEV関数を使用し、2乗する方法がありますが、MySQLでは動作しません。
  • 不偏分散を求めるためには、分散の公式を利用するか、MySQL 4.1以降のバージョンを利用する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

不遍分散(標本標準偏差の2乗)は、直接計算する関数はMySQLにはないようなので、母標準偏差(stddev)から換算するか、avg sum count などを駆使して計算するしかないでしょう。 >SELECT STDDEV(MYDATA)*STDDEV(MYDATA) AS VAR_MYDATA FROM MYTABLE 動かないと云うのは、どのような状況でしょう? エラー情報がないと、原因究明は難しいです。 いっぺんに計算しようとして、無限ループにはまってるとか?? 今手近にmysqlの環境がないので、実行チェックできてませんが、以下では、どうなりますか? SELECT STDDEV(MYDATA) AS dev_mydata , dev_mydata * dev_mydata AS VAR_MYDATA, COUNT(MYDATA) AS num, VAR_MYDATA * num / (num-1) AS unbiased_var FROM MYTABLE;

litton101
質問者

お礼

貴重なアドバイスありがとうございます。 今日、PHP構文を駆使して力技で何とか 実現できました。 ご提示いただいたSQL文の方も、 うなずくばかりで、納得です。 (明日、追試させていただきます)

関連するQ&A