열렬히.뛰기

난수 & 랜덤표본

Language > 프로그래밍 언어 > R > 난수 만들기 > 난수 & 랜덤표본

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)