MySQL 4.0.25 です。
SELECTしたデータの不偏分散を出したいのですが。
SELECT VARIANCE(MYDATA) AS VAR_MYDATA FROM MYTABLE
とすると、エラーになります。分散関数(VARIANCE)をサポート
しているのはMySQL 4.1以降と何かで読んだ覚えがあるので、
それが原因だと思います。
質問は二つあります。
(1) 標準偏差を算出し、強引に次のようにSTDDEV(MYDATA)を2乗、
ないしMYDATA*MYDATAみたいな意味の記述をしたいのですが、
これだと動きません。どのように書けばよいでしょうか。
SELECT STDDEV(MYDATA)^2 AS VAR_MYDATA FROM MYTABLE
SELECT STDDEV(MYDATA)*STDDEV(MYDATA) AS VAR_MYDATA FROM MYTABLE
(2) STDDEV関数は、不偏分散を返してくれない仕様だそうですが、
不偏分散を返すには、以下スレッドで提示されてる分散の公式を
コネクリまわすしかないでしょうか。
http://www.mysql.gr.jp/mysqlml/mysql/msg/10160
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;
貴重なアドバイスありがとうございます。
今日、PHP構文を駆使して力技で何とか
実現できました。
ご提示いただいたSQL文の方も、
うなずくばかりで、納得です。
(明日、追試させていただきます)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 t値の計算方法 1 2022/11/29 18:37
- 統計学 生物統計学の質問 7 2022/05/17 13:59
- 統計学 不偏分散について 3 2022/03/29 15:57
- 統計学 不偏分散を計算するときに標準偏差和をn-1で割りますが、なぜ-1なのでしょうか? 「なぜnでなくn- 5 2022/07/04 14:54
- 統計学 標本分散の求め方 1 2022/11/18 19:29
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- 統計学 確率統計でExcelの使い方を教えてください。 3 2022/07/27 19:21
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- 大学・短大 大学 統計学 1 2022/09/14 11:27
- 統計学 最近統計学について独学で勉強している者です。 mとnは二つの母集団から無作為抽出した際の標本のサイズ 2 2023/02/07 12:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MySQL エラー Duplicate entry...
-
MYSQLサービス停止時にWindows...
-
MySQLのテーブル作成でハイフン...
-
接続ができません
-
ODP.NETのバージョン確認
-
参考書に従って入力したつもり...
-
INT型は金額の型に使用するべき...
-
MySQLカラム名は日本語と英数字...
-
プライマリーキーの昇順でソー...
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
VBAで変数内に保持された二次配...
-
Column '' not found.
-
SQLiteについて
-
LIKE で清音と濁音・半濁音を区...
-
insertでのエラーについて
-
MySQLにリモートホストから接続...
-
列数が多いと結果が行単位に改...
-
perlのDBIからmysqlにINSERTINT...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MYSQLサービス停止時にWindows...
-
MySQL エラー Duplicate entry...
-
MySQLのテーブル作成でハイフン...
-
実行時エラー80004005
-
MYSQLのデータに「;」を入力
-
MySQLのエラーコード1064の見方
-
LIMIT で条件を満たしているの...
-
show warningsのファイル出力方...
-
mysqlコマンドにてタイムアウト
-
プログラミングの詳しい人へ
-
MySQL のログ出力方法について ...
-
MySQLのfield数の上限について
-
データベースについて質問させ...
-
mysqlのLOADでオートコミットオ...
-
LOAD DATA INFILE でエラー起き...
-
MySQL+PHPのエラーについて
-
phpMyAdminについて
-
aes_decryptでsyntax error
-
接続ができません
おすすめ情報