본문 바로가기
2. 확률분포/연속확률분포

[R] 균등분포(uniform distribution) 함수,사용법,표본추출

by makhimh 2019. 11. 28.
반응형

[R] 균등분포(uniform distribution) 함수,사용법,표본추출




#1. 균등분포와 관련된 함수


dunif : 확률밀도함수(probability density function)

punif : 누적분포함수(cumulative distribution function)

qunif : 누적분포함수의 역함수(inverse cumulative distribution function)

runif : 임의추출



#2. 사용방법


min과 max 옵션으로 최솟값과 최댓값을 설정합니다. 설정하지 않으면 디폴트값인 0과 1이 자동으로 입력됩니다. 누적분포함수의 경우 왼쪽꼬리가 디폴트입니다. 


dunif(x, min = 0, max = 1, log = FALSE)

punif(q, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)

qunif(p, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)

runif(n, min = 0, max = 1)


입력변수를 쉽게 설명하면 아래와 같습니다. 


dunif(확률변수, min = 0, max = 1, log = FALSE)

punif(확률변수, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)

qunif(확률, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)

runif(개수, min = 0, max = 1)



#3. 예제


1) dunif


0부터 10사이의 값을 갖는 균등분포에서, 3일때의 확률밀도함수값을 구하겠습니다. 


글자색> dunif(3,0,10)

[1] 0.1


2) punif


0부터 10사이의 값을 갖는 균등분포에서, 3일때의 누적분포함수값을 구하겠습니다. 


> punif(3,0,10)

[1] 0.3


3) qunif


0부터 10사이의 값을 갖는 균등분포에서, 0.3일때의 누적분포함수값을 구하겠습니다. 


> qunif(0.3,0,10)

[1] 3


4) runif


0부터 10사이의 값을 갖는 균등분포에서, 10개의 실수값을 임의추출하겠습니다. 


> runif(10,0,10)

 [1] 3.094930 7.422698 7.148505

 [4] 2.866924 7.704528 2.633661

 [7] 3.996165 2.862704 2.280261

[10] 6.385926


반응형

댓글