[R]分散を求める
var関数を使う。なお、var関数が計算するのは不偏分散(偏差の平方和をn-1で割った値、nは標本数)であり、高校数学で習う標本分散(偏差の平方和をnで割った値)ではないことに注意。
> x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
> mean(x) # 平均
[1] 5
> var(x) # 不偏分散
[1] 7.5
> (length(x) - 1) / length(x) * var(x) # 標本分散
[1] 6.666666667
> # 逐次計算で不偏分散と標本分散を計算してみる
> dss <- sum((x - mean(x)) ^ 2) # 偏差の平方和
> dss / (length(x) - 1) # 不偏分散
[1] 7.5
> dss / length(x) # 標本分散
[1] 6.666666667
« [R]平均を求める | トップページ | [R]シェープファイルを扱う »
「R(数値計算)」カテゴリの記事
- [R]複数のパラメーターと定数を持つ関数の値が最大・最小となるパラメーターを求める(2026.03.30)
- [R]重み付き線形最小二乗法を行う(2026.03.20)
- [R]重み付き非線形最小二乗法を行う(2026.03.06)
- [R]計算機イプシロンを求める(2025.10.29)
- [R]複数の引数を持つ関数の値の最小値(最大値)を求める(2024.12.07)

コメント