겉바속촉

[재현자료] 재현자료 생성기법 본문

IT 일기 (상반기)/가명처리

[재현자료] 재현자료 생성기법

겉바속촉 2021. 6. 28. 11:22
728x90
반응형

 

통계 모수 기법

 

난수 생성

  • 난수란 정의된 범위 내에서 무자구이로 추출된 수
  • 난수는 누구라도 그 다음에 나올 값을 확신할 수 없어야 함
  • 난수를 만들기 위해 주사위던지기, 숫자공 뽑기 등 방법을 사용
  • 하지만, 불편해서 컴퓨터를 활용해서 난수 생성 
  • 게임, 시뮬레이션 등 많은 컴퓨터 분야에서 난수가 사용됨

실행할 때 마다 다른 값이 나와서 난수처럼 보이지만

컴퓨터는 어떻게 다른 값을 만들 수 있을까?

 

as.integer(1 + runif(1, 0, 1) * 5) --> 1부터 5까지의 수

> runif(1,0,1)
[1] 0.6314401
> runif(1,0,1)
[1] 0.1096426
> runif(1,0,1)
[1] 0.3773332
> runif(1,0,1)
[1] 0.9704749

   

> runif(1,0,1)*5
[1] 4.639404
> runif(1,0,1)*5
[1] 2.858172
> runif(1,0,1)*5
[1] 1.331681
> as.integer(1+runif(1,0,1)*5)
[1] 1
> as.integer(1+runif(1,0,1)*5)
[1] 3
> as.integer(1+runif(1,0,1)*5)
[1] 5
> as.integer(1+runif(1,0,1)*5)
[1] 5
> as.integer(1+runif(1,0,1)*5)
[1] 2
> as.integer(1+runif(1,0,1)*5)
[1] 2
> as.integer(1+runif(1,0,1)*5)
[1] 3
> as.integer(1+runif(1,0,1)*5)
[1] 4

as.integer(1 + runif(1, 0, 1) * 6)  --> 1부터 6까지의 수

> as.integer(1+runif(1,0,1)*6)
[1] 6
> as.integer(1+runif(1,0,1)*6)
[1] 1
> as.integer(1+runif(1,0,1)*6)
[1] 4
> as.integer(1+runif(1,0,1)*6)
[1] 5
> as.integer(1+runif(1,0,1)*6)
[1] 1

 

 

728x90
반응형