0

R初心者です。

上に通常の曲線を重ねた相対頻度ヒストグラム (2 の 1,000 サンプルのランダム一様数から) の作成に取り組んでいます。

これまでのところ、これはコードでの私の試みです:

set.seed(32423432)
x1 <-runif(2000,0,1)
m<-matrix(x1,ncol=2)
msum<-apply(m,1,sum)
bins=seq(-4,4,by=.2)
msum2<-msum/2
msum2<-msum2-(1/2)
msum2<-msum2*sqrt(2)
hist(msum2,breaks=bins, freq= FALSE, right=FALSE)

これにはいくつかの問題があります。

  1. y 軸のパーセンテージは私には意味がありません (0 から .5 の間の何かが表示されると思います)
  2. もっと多くのビンが表示されるはずです
  3. x 軸のラベルを .4 ごとに変更する方法がわかりません
  4. このヒストグラムの上に通常の曲線が得られないようです
4

1 に答える 1

0
  1. 密度は、プロット全体で 1 になります (間隔のサイズが 1 未満であることに注意してください)。?hist「 の場合all(diff(breaks) == 1)、それらは相対度数 counts/n です」を参照してください。
  2. msum2 の範囲が広い場合、より多くのビンが表示されます

    範囲 (msum2) [1] -0.6918129 0.6795006

    hist(c(1,1,3,3 -3.5,-3.5, msum2),breaks=bins, freq= FALSE, right=FALSE)

3.

hist(msum2,breaks=bins, freq= FALSE, right=FALSE, xaxt="n")
axis(1,at=bins,labels=bins)

4 . 通常の曲線

x <- seq(-4, 4, length=100)

`lines(x,dnorm(x))`
于 2013-01-22T19:51:39.183 に答える