R언어에서는 각종 확률분포를 사용해 난수를 만들 수 있다.
행렬, 데이터프레임 설계 시 직접 숫자 쓰기 싫을 때 사용하면 딱 좋다.
공통된 결과
set.seed(n)
“시드값 설정”이라고도 한다.
종류
균등분포
runif(n, min = 0, max = 1)
포아송분포
rpois(n, lambda = 10)
이항분포
rbinom(n, size=10, prob=0.5)
정규분포
rnorm(n)
rnorm(n, mean=200, sd=10)
정하지 않으면 (평균: 0, 분산: 1)
지수분포
rexp(n, rate=0.1)
감마분포
rgamma(n, shape=2, rate=0.1)
분포의 인자 ⇒ 벡터
rnorm(3, mean=c(-10, 0, 10), sd=1)
계층모형과 같이 모수 자체가 난수일 때에 쓰기 좋은 기능
예시: 정규분포로 된 난수를 100번 뽑는 경우를 계산
r
means = rnorm(100, mean=0, sd=0.2)
rnorm(100, mean=means, sd=1)
랜덤 표본
sample(vector, size=n, replace=False)