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.

Comment adapter une distribution gamma à un ensemble de données dans R



Ce didacticiel explique comment ajuster une distribution gamma à un ensemble de données dans R.

Ajustement d’une distribution gamma dans R

Supposons que vous disposiez d’un ensemble de données z généré à l’aide de l’approche ci-dessous :

#generate 50 random values that follow a gamma distribution with shape parameter = 3
#and shape parameter = 10 combined with some gaussian noise
z <- rgamma(50, 3, 10) + rnorm(50, 0, .02)

#view first 6 values
head(z)
[1] 0.07730 0.02495 0.12788 0.15011 0.08839 0.09941

Pour voir dans quelle mesure une distribution gamma s’adapte à cet ensemble de données z , nous pouvons utiliser le package fitdistrplus dans R :

#install 'fitdistrplus' package if not already installed
install.packages('fitdistrplus')

#load package
library(fitdistrplus)

La syntaxe générale à utiliser pour adapter une distribution utilisant ce package est :

fitdist(dataset, distr = « votre choix de distribution », method = « votre méthode d’ajustement des données »)

Dans ce cas, nous ajusterons l’ensemble de données z que nous avons généré précédemment en utilisant la distribution gamma et l’approche d’estimation du maximum de vraisemblance pour ajuster les données :

#fit our dataset to a gamma distribution using mle
fit <- fitdist(z, distr = "gamma", method = "mle")

#view the summary of the fit 
summary(fit)

Cela produit le résultat suivant :

Ensuite, nous pouvons produire des graphiques qui montrent dans quelle mesure la distribution gamma s’adapte à l’ensemble de données en utilisant la syntaxe suivante :

#produce plots
plot(fit)

Cela produit les tracés suivants :

Voici le code complet que nous avons utilisé pour adapter une distribution gamma à un ensemble de données dans R :

#install 'fitdistrplus' package if not already installed
install.packages('fitdistrplus')

#load package
library(fitdistrplus)

#generate 50 random values that follow a gamma distribution with shape parameter = 3
#and shape parameter = 10 combined with some gaussian noise
z <- rgamma(50, 3, 10) + rnorm(50, 0, .02)

#fit our dataset to a gamma distribution using mle
fit <- fitdist(z, distr = "gamma", method = "mle")

#view the summary of the fit
summary(fit)

#produce plots to visualize the fit
plot(fit)

Ajouter un commentaire

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