Accéder au contenu principal

GLM en R : Modèle linéaire généralisé

Découvrez les modèles linéaires généralisés (GLM) et leurs différences avec les modèles linéaires.
Actualisé 14 nov. 2024  · 2 min lire

Explorez l'IA

ChatGPTClaudePerplexity

Le modèle linéaire généralisé (GLM) est une généralisation de la régression linéaire ordinaire qui permet de prendre en compte des variables de réponse ayant des modèles de distribution d'erreur autres qu'une distribution normale, comme la distribution gaussienne.

Principes de base des GLM

Les GLM sont ajustés à l'aide de la fonction glm(). Comme les modèles linéaires (lm()s), glm()s a pour entrées des formules et des données, mais aussi une entrée familiale.

Syntaxe du modèle linéaire généralisé

Syntaxe du modèle linéaire généralisé

La famille gaussienne est la façon dont R se réfère à la distribution normale et est la valeur par défaut pour glm().

Similitude avec les modèles linéaires

Si la famille est gaussienne, un GLM est identique à un LM.

Similitude avec les modèles linéaires

Erreurs ou distributions non normales

Les modèles linéaires généralisés peuvent avoir des erreurs ou des distributions non normales. Toutefois, les distributions possibles sont limitées. Par exemple, vous pouvez utiliser la famille de Poisson pour les données de comptage ou la famille binomiale pour les données binomiales.

Fonctions de liaison non linéaires

Les GLM disposent également d'une fonction de liaison non linéaire, qui relie les coefficients de régression à la distribution et permet au modèle linéaire de se généraliser.

Exemple interactif de prédiction avec glm()

Cet exemple prédit le nombre attendu de victimes civiles quotidiennes d'incendies pour les mois d'été nord-américains de juin, juillet et août en utilisant la régression de Poisson et l'ensemble de données newDat.

Voici les données de l'ensemble de données newDat :

  Month   
1     6
2     7
3     8 

Les estimations de la pente et de l'ordonnée à l'origine de Poisson sont sur l'échelle du logarithme naturel et peuvent être exponentielles pour être plus facilement compréhensibles. Vous pouvez le faire en spécifiant type = "response" avec la fonction predict.

# use the model to predict with new data
predOut <- predict(object = poissonOut, newdata = newDat, type = "response")

# print the predictions
print(predOut)

Lorsque nous exécutons le code ci-dessus, nous obtenons le résultat suivant :

         1          2          3
0.08611111 0.12365591 0.07795699 

Essayez-le vous-même.

Pour en savoir plus sur les modèles linéaires généralisés dans R, veuillez consulter cette vidéo de notre cours, Modèles linéaires généralisés dans R.

Ce contenu est extrait du cours de DataCamp " Generalized Linear Models in R" par Richard Erickson.

Consultez notre tutoriel sur la régression logistique en R.

Sujets
R
Science des données

R Cours

Cours

Introduction à R

4 h
3.1M
Maîtrisez les bases de l’analyse de données en R et pratiquez les vecteurs, listes et data frames avec des données réelles.
Voir les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow
Contenus associés

blog

Architecture de l'entrepôt de données : Tendances, outils et techniques

Apprenez l'essentiel de l'architecture d'un entrepôt de données, des composants clés aux meilleures pratiques, pour construire un système de données évolutif et efficace !
Kurtis Pykes 's photo

Kurtis Pykes

15 min

Tutoriel

Régression MCO : Les idées clés expliquées

Gagnez en confiance dans la régression par les MCO en maîtrisant ses fondements théoriques. Découvrez comment réaliser des mises en œuvre simples dans Excel, R et Python.
Josef Waples's photo

Josef Waples

8 min

Tutoriel

Normalisation vs. Standardisation: comment faire la différence

Découvrez les principales différences, les applications et la mise en œuvre de la normalisation et de la standardisation dans le prétraitement des données pour l’apprentissage automatique.
Samuel Shaibu's photo

Samuel Shaibu

9 min

Tutoriel

AVERAGE() dans Excel : une fonction essentielle expliquée

Apprenez à utiliser la fonction AVERAGE() d’Excel, y compris ses variantes conditionnelles et logiques.
Josef Waples's photo

Josef Waples

3 min

Tutoriel

Power Pivot Excel : guide pas à pas

Apprenez à relier des tables, écrire des formules DAX et construire des rapports interactifs dans Excel.
Laiba Siddiqui's photo

Laiba Siddiqui

14 min

Tutoriel

Fonctions lambda Python : Guide pour débutants

Découvrez les fonctions lambda Python, leur utilité et quand les utiliser. Comprend des exemples pratiques et des bonnes pratiques pour une mise en œuvre efficace.
Mark Pedigo's photo

Mark Pedigo

10 min

Voir PlusVoir Plus