본문 바로가기
R

R ) 난수 ( sample ) 생성하기 in r feat.set.seed

by C.Mond 2022. 4. 6.
728x90
728x90

안녕하세요

 

오늘은 난수 생성에 대해 공부한것을 기록하려고 합니다.

 

sample함수를 이용하여 난수를 생성할 수 있습니다 이때 복원 추출과 비복원 추출을 할 수 있습니다.

 

비복원 추출 : data를 추출할때 이전에 추출한 data를 모집단에서 제외하고 다시 추출하는 방법을 비복원 추출이라고 합니다.

 

복원 추출 : 비복원 추출과 반대로 data를 추출할때 이전에 추출한 data를 모집단에 다시 포함 시켜 추출하는 방법을 복원 추출 이라고 합니다.

 

sample()함수 내에 있는 replace인자에 True 또는 False를 입력하여 복원, 비복원 추출을 할 수 있습니다.

( True : 복원 , False : 비복원 )

 

sample()인자에 prob라는 인자도 있습니다. 이는 data중에 추출할 data의 확률을 설정할 수 있습니다.

for(i in 1:6){
print(sample(x=1:9, size=3,replace = T))
}

sample과 for를 이용해 난수를 여러번 추출하는 코드도 만들 수 있습니다.

for(i in 1:6){
print(sample(x=1:9, size=3,replace = T))
}

set.seed()를 이용하면 언제든 같은 난수를 추출할 수 있습니다

for(i in 1:6){
set.seed(1)
print(sample(x=1:9, size=3,replace = T))
}

prob인자를 이용해 data가 나올 확률을 정해 보겠습니다.

for(i in 1:6){
print(sample(x=c(T,F),
size=10,
replace = T,
prob=c(0.2,0.8)))
}

위 코드는 True가 나올 확률은 20%, False가 나올 확률은 80%입니다.

728x90
728x90

댓글