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
'R' 카테고리의 다른 글
R ) apply()함수 알아보기 in r (0) | 2022.04.11 |
---|---|
R ) 사용자 정의 함수 function() 알아보기 in r (0) | 2022.04.08 |
R ) 반복문 While 알아보기 in r feat. break (0) | 2022.04.06 |
R ) 반복문 for 알아보기 feat. tryCatch in r (0) | 2022.04.05 |
R ) 조건문 if, ifelse 알아보기 in r (0) | 2022.04.05 |
댓글