• 締切済み

統計ソフトRの初心者です。sumの扱いに困ってます

Rを使ったコードの書き方がわからず苦労しています。 (x[j]-mu[i])^2 をjが1からnまで足し合わせたいのですが、 これをRでどう書いていいのかわかりません。 どなたか教えてください。よろしくお願いします。

みんなの回答

  • backs
  • ベストアンサー率50% (410/818)
回答No.2

xもmuもベクトルなのでしょう? xとmuの大きさ(データ数)が同じなら: > x <- rnorm(10) > mu <- rnorm(10) > sum((x - mu)^2) [1] 12.50165 とすればよいのでは?と思いますが・・・ ちなみに、やってみれば分かることですがNo.1が提示してくださった方法だと: > (my.sum <- (x - mu) * t(x - mu)) ということになりますね。私は代入演算子は=ではなく、<-を使った方がよいと思いますが(^_^;)

  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.1

xとmuを行ベクトルとして与えます。 sum=(x-mu)*t(x-mu) で計算できます。 t(a)はaの転置をとる関数です。 上の式は、ベクトル(x-mu)同士の内積を与えます。

関連するQ&A