Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

Un guide de dbinom, pbinom, qbinom et rbinom dans R



Ce didacticiel explique comment utiliser la distribution binomiale dans R à l’aide des fonctions dbinom , pbinom , qbinom et rbinom .

dbinom

La fonction dbinom renvoie la valeur de la fonction de densité de probabilité (pdf) de la distribution binomiale étant donné une certaine variable aléatoire x , le nombre d’essais (taille) et la probabilité de succès sur chaque essai (prob). La syntaxe d’utilisation de dbinom est la suivante :

dbinom(x, taille, prob)

En termes simples, dbinom trouve la probabilité d’obtenir un certain nombre de   succès (x) dans un certain nombre d’essais (taille) où la probabilité de succès sur chaque essai est fixée (prob) .

Les exemples suivants illustrent comment résoudre certaines questions de probabilité à l’aide de dbinom.

Exemple 1 : Bob réalise 60 % de ses tentatives de lancer franc. S’il réussit 12 lancers francs, quelle est la probabilité qu’il en réalise exactement 10 ?

#find the probability of 10 successes during 12 trials where the probability of
#success on each trial is 0.6
dbinom(x=10, size=12, prob=.6)
# [1] 0.06385228

La probabilité qu’il réussisse exactement 10 tirs est de 0,0639 .

Exemple 2 : Sasha lance une pièce de monnaie équitable 20 fois. Quelle est la probabilité que la pièce tombe exactement 7 fois sur face ?

#find the probability of 7 successes during 20 trials where the probability of
#success on each trial is 0.5
dbinom(x=7, size=20, prob=.5)
# [1] 0.07392883

La probabilité que la pièce tombe exactement 7 fois sur face est de 0,0739 .

pbinom

La fonction pbinom renvoie la valeur de la fonction de densité cumulée (cdf) de la distribution binomiale étant donné une certaine variable aléatoire q , le nombre d’essais (taille) et la probabilité de succès sur chaque essai (prob). La syntaxe d’utilisation de pbinom est la suivante :

pbinom(q, taille, prob)

En termes simples, pbinom renvoie la zone à gauche d’une valeur q donnée   dans la distribution binomiale. Si vous êtes intéressé par la zone à droite d’une valeur donnée q , vous pouvez simplement ajouter l’argument lower.tail = FALSE

pbinom(q, taille, prob, lower.tail = FALSE)

Les exemples suivants illustrent comment résoudre certaines questions de probabilité à l’aide de pbinom.

Exemple 1 : Ando lance une pièce équitable 5 fois. Quelle est la probabilité que la pièce tombe sur face plus de 2 fois ?

#find the probability of more than 2 successes during 5 trials where the
#probability of success on each trial is 0.5
pbinom(2, size=5, prob=.5, lower.tail=FALSE)
# [1] 0.5

La probabilité que la pièce tombe sur face plus de 2 fois est de 0,5 .

Exemple 2 : Supposons que Tyler réussisse un strike sur 30 % de ses tentatives lorsqu’il joue. S’il joue 10 fois, quelle est la probabilité qu’il réussisse 4 strikes ou moins ?

#find the probability of 4 or fewer successes during 10 trials where the
#probability of success on each trial is 0.3
pbinom(4, size=10, prob=.3)
# [1] 0.8497317

La probabilité qu’il marque 4 frappes ou moins est de 0,8497 .

qbinom

La fonction qbinom renvoie la valeur de la fonction de densité cumulative inverse (cdf) de la distribution binomiale étant donné une certaine variable aléatoire q , le nombre d’essais (taille) et la probabilité de succès de chaque essai (prob). La syntaxe d’utilisation de qbinom est la suivante :

qbinom(q, taille, prob)

En termes simples, vous pouvez utiliser qbinom pour connaître le p ème quantile de la distribution binomiale.

Le code suivant illustre quelques exemples de qbinom en action :

#find the 10th quantile of a binomial distribution with 10 trials and prob
#of success on each trial = 0.4
qbinom(.10, size=10, prob=.4)
# [1] 2

#find the 40th quantile of a binomial distribution with 30 trials and prob
#of success on each trial = 0.25
qbinom(.40, size=30, prob=.25)
# [1] 7

rbinom

La fonction rbinom génère un vecteur de variables aléatoires distribuées binomiales étant donné une longueur de vecteur n , un nombre d’essais (taille) et une probabilité de succès sur chaque essai (prob). La syntaxe d’utilisation de rbinom est la suivante :

rbinom(n, taille, prob)

Le code suivant illustre quelques exemples de rnorm en action :

#generate a vector that shows the number of successes of 10 binomial experiments with
#100 trials where the probability of success on each trial is 0.3.
results <- rbinom(10, size=100, prob=.3)
results
# [1] 31 29 28 30 35 30 27 39 30 28

#find mean number of successes in the 10 experiments (compared to expected
#mean of 30)
mean(results)
# [1] 32.8

#generate a vector that shows the number of successes of 1000 binomial experiments
#with 100 trials where the probability of success on each trial is 0.3.
results <- rbinom(1000, size=100, prob=.3)

#find mean number of successes in the 100 experiments (compared to expected
#mean of 30)
mean(results)
# [1] 30.105

Remarquez que plus nous créons de variables aléatoires, plus le nombre moyen de réussites est proche du nombre de réussites attendu.

Remarque : « Nombre attendu de réussites » = n * pn est le nombre d’essais et p est la probabilité de réussite de chaque essai.

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *