HOWTO · R

R에서 이항 분포 수행

이 튜토리얼은 R에서 이항 분포를 수행하는 방법을 보여줍니다.

이 페이지의 내용

이산 확률 분포라고도 하는 이항 분포는 사건의 성공 확률을 찾는 데 사용됩니다. 이 튜토리얼은 R에서 이항 분포를 수행하는 방법을 보여줍니다.

R의 이항 분포

이항분포는 일련의 실험에서 가능한 결과가 두 가지뿐인 사건의 성공 확률을 찾을 수 있습니다. 예를 들어, 동전을 던지면 가능한 결과는 앞면과 뒷면 두 가지뿐입니다.

동전을 10번 던질 때 앞면이 3번 나올 확률은 이항 분포로 근사할 수 있습니다.

R의 이항 분포는 아래에 설명된 대로 기능합니다.

dbinom(x, size, prob)
pbinom(x, size, prob)
qbinom(p, size, prob)
rbinom(n, size, prob)

어디:

  • x는 숫자의 벡터입니다.
  • p는 확률의 벡터입니다.
  • n은 관측치의 수입니다.
  • 크기는 시행 횟수입니다.
  • prob는 모든 시도의 성공 확률입니다.

아래 예제를 통해 각 기능을 사용해 봅시다.

dbinom() 메서드를 사용하여 R에서 이항 분포 수행

이 방법은 각 지점에서 확률 밀도 분포를 계산할 수 있습니다.

예:

# sample of 100 numbers which are incremented by 1.
x <- seq(0,100,by = 1)

# binomial distribution.
y <- dbinom(x,70,0.7)

# Plot the graph
plot(x,y)

출력:

dbinom()을 사용한 R 이항 분포

pbinom() 메서드를 사용하여 R에서 이항 분포 수행

이 방법은 사건의 확률을 계산할 수 있습니다. 확률을 나타내는 단일 값일 뿐입니다.

예:

# Probability of getting 31 or fewer heads from a 65 tosses
a <- pbinom(31,65,0.7)

print(a)

출력:

[1] 0.000141326

qbinom() 메서드를 사용하여 R에서 이항 분포 수행

이 방법은 확률값을 받아 누적값이 확률값과 일치하는 숫자를 출력합니다.

예:

# the number heads will have a probability of 0.5 will come out when the coin is tossed 65 times
a <- qbinom(0.5,65,1/2)

print(a)

출력:

[1] 33

rbinom() 메서드를 사용하여 R에서 이항 분포 수행

이 방법은 주어진 확률과 샘플을 사용하여 필요한 수의 난수 값을 생성합니다.

예:

# 10 random values from a sample of 200 with a probability of 0.7.
a <- rbinom(10,200,.7)

print(a)

위의 코드는 10개의 임의 값을 출력합니다.

출력:

[1] 136 140 142 143 136 140 139 136 142 146