R-이항 분포

이항 분포 모델은 일련의 실험에서 가능한 결과가 두 개 뿐인 이벤트의 성공 확률을 찾는 것을 다룹니다. 예를 들어, 동전 던지기는 항상 머리 또는 꼬리를 제공합니다. 이항 분포에서 동전을 10 번 반복해서 던질 때 정확히 3 개의 앞면을 찾을 확률을 추정합니다.

R에는 이항 분포를 생성하는 4 개의 내장 함수가 있습니다. 아래에 설명되어 있습니다.

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

다음은 사용 된 매개 변수에 대한 설명입니다.

  • x 숫자로 구성된 벡터입니다.

  • p 확률의 벡터입니다.

  • n 관측 횟수입니다.

  • size 시행 횟수입니다.

  • prob 각 시행의 성공 확률입니다.

dbinom ()

이 함수는 각 지점에서 확률 밀도 분포를 제공합니다.

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

# Create the binomial distribution.
y <- dbinom(x,50,0.5)

# Give the chart file a name.
png(file = "dbinom.png")

# Plot the graph for this sample.
plot(x,y)

# Save the file.
dev.off()

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

pbinom ()

이 함수는 이벤트의 누적 확률을 제공합니다. 확률을 나타내는 단일 값입니다.

# Probability of getting 26 or less heads from a 51 tosses of a coin.
x <- pbinom(26,51,0.5)

print(x)

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] 0.610116

qbinom ()

이 함수는 확률 값을 가져와 누적 값이 확률 값과 일치하는 숫자를 제공합니다.

# How many heads will have a probability of 0.25 will come out when a coin
# is tossed 51 times.
x <- qbinom(0.25,51,1/2)

print(x)

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] 23

rbinom ()

이 함수는 주어진 샘플에서 주어진 확률의 필요한 수의 임의 값을 생성합니다.

# Find 8 random values from a sample of 150 with probability of 0.4.
x <- rbinom(8,150,.4)

print(x)

위 코드를 실행하면 다음과 같은 결과가 생성됩니다.

[1] 58 61 59 66 55 60 61 67