이경수 선생님의 수학실험실

Random numbers 본문

R

Random numbers

(이경수) 2021. 4. 20. 15:44

rnorm 함수는 정규분포에서 임의로 변수를 추출하는 함수이다. 함수는 rnorm(n, mean, sd)와 같은 형식으로 호출하며, 여기서 첫번째 인자인 n은 관찰의 횟수이다. 그리고 아래 예처럼 mean, sd 값을 인자로 넣지 않고 함수를 호출하면 mean=0, sd=1 인 표준정규분포에서 데이터를 취하게 된다.

> x <- rnorm(5)
> x
[1]  0.2884969  1.1597383  0.4425697 -0.5722537 -0.6847786
> x <- rnorm(5, 7, 2)
> x
[1] 9.232620 9.475818 9.156295 5.899293 6.680683
> summary(x)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  5.899   6.681   9.156   8.089   9.233   9.476

 

"set.seed is the recommended way to specify seeds."

  rnorm 함수를 호출할 때 마다 임의의 데이터가 추출되지만 set.seed()함수를 호출한 후, rnorm 함수를 호출하면 seed에 해당하는 데이터를 다시 불러 오게 된다.​

> set.seed(1)
> rnorm(5)
[1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078
> rnorm(5)
[1] -0.8204684  0.4874291  0.7383247  0.5757814 -0.3053884
> set.seed(1)
> rnorm(5)
[1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078
> set.seed(2)
> rnorm(5)
[1] -0.89691455  0.18484918  1.58784533 -1.13037567
[5] -0.08025176
> set.seed(2)
> rnorm(5)
[1] -0.89691455  0.18484918  1.58784533 -1.13037567 -0.08025176
> rnorm(5)
[1]  0.1324203  0.7079547 -0.2396980  1.9844739 -0.1387870
> rnorm(5)
[1]  0.4176508  0.9817528 -0.3926954 -1.0396690  1.7822290
> set.seed(2)
> rnorm(5)
[1] -0.89691455  0.18484918  1.58784533 -1.13037567 -0.08025176

 

'R' 카테고리의 다른 글

Vectors (seq, rep)  (0) 2021.04.20
Random Sampling  (0) 2021.04.20
The str Function(What is in this Object?) & summary Function  (0) 2021.04.16
Loop Functions - split  (0) 2021.04.15
Loop Functions - lapply  (0) 2021.04.15
Comments