R에서 이항 분포 수행

Sheeraz Gul 2024년2월15일
  1. R의 이항 분포
  2. dbinom() 메서드를 사용하여 R에서 이항 분포 수행
  3. pbinom() 메서드를 사용하여 R에서 이항 분포 수행
  4. qbinom() 메서드를 사용하여 R에서 이항 분포 수행
  5. rbinom() 메서드를 사용하여 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
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - R Distribution