0

標準関数に関する MySql の結果に頭がおかしくなりそうです: - AVG() 平均 - STD() 標準偏差

私のテーブル「オークション」から次の結果を確認してください。

mysql> SELECT avg(buyout) avg FROM auction where buyout <> 0 and item =72988;
+-------------+
| avg         |
+-------------+
| 234337.3622 |
+-------------+

その結果は正しいように見えますが、問題ありません。しかし、std を実行すると:

mysql> SELECT std(buyout) std FROM auction where buyout <> 0 and item =72988;
+-------------+
| std         |
+-------------+
| 574373.6098 |
+-------------+

! SDT が AVG よりも大きい (SDT > AVG)、それは... AVG > 0 であるため不可能です。

ここでどこが間違っていますか...?事前にt​​hx!

4

2 に答える 2

2

平均が正の場合、標準偏差よりも小さくなければならないという数学的制約はありません。

私はあなたのデータの抜粋をRで読みました

data <- read.table("extract_72988.csv", h=1, sep="\t")

そして、

> mean(data$BUYOUT)
[1] 234337.4
> sd(data$BUYOUT)
[1] 574421.3

データをさらに分析すると、データが正規分布にはほど遠いことがわかります

データのヒストグラムは次のとおりです。

バイアウトのヒストグラム

そして、これが対数変換されたデータのヒストグラムです

ログのヒストグラム(バイアウト)

そして最後に通常のQQプロット

QQプロット

于 2012-10-06T15:54:17.593 に答える
-1

言い方を変えると、オークション価格を見ています。データベース内の各価格は正の値です。平均値は縮小も中心化もされておらず、約 2.35 ですが、st.dev の計算では 2.35 よりも高い値が返されます。この結果をグラフにすると、価格は平均値よりも大きい値の平均値の周りを移動することを意味します。この標準偏差を平均値から「左に」引くと、次のようになります。負の価格を見つける確率 -> 不可能!

右 ?

于 2012-10-06T15:40:38.147 に答える