Pular para o conteúdo principal

GLM em R: Modelo Linear Generalizado

Saiba mais sobre os modelos lineares generalizados (GLM) e como eles diferem dos modelos lineares.
24 de abr. de 2024  · 2 min de leitura

O modelo linear generalizado (GLM) é uma generalização da regressão linear comum que permite variáveis de resposta com modelos de distribuição de erros diferentes de uma distribuição normal, como a distribuição gaussiana.

Noções básicas de GLM

Os GLMs são ajustados com a função glm(). Assim como os modelos lineares (lm()s), o glm()s tem fórmulas e dados como entradas, mas também tem uma entrada de família.

Sintaxe do modelo linear generalizado

Sintaxe do modelo linear generalizado

A família Gaussiana é a forma como o R se refere à distribuição normal e é o padrão para um glm().

Similaridade com modelos lineares

Se a família for gaussiana, então um GLM é o mesmo que um LM.

Similaridade com modelos lineares

Erros ou distribuições não normais

Os modelos lineares generalizados podem ter erros ou distribuições não normais. No entanto, há limitações para as distribuições possíveis. Por exemplo, você pode usar a família Poisson para dados de contagem ou pode usar a família binomial para dados binomiais.

Os GLMs também têm funções de ligação não lineares, que vinculam os coeficientes de regressão à distribuição e permitem a generalização do modelo linear.

Exemplo interativo de previsão com glm()

Este exemplo prevê o número esperado de vítimas civis diárias de ferimentos por incêndio nos meses de verão norte-americanos de junho, julho e agosto usando a regressão de Poisson e o conjunto de dados newDat.

Aqui estão os dados no conjunto de dados newDat:

  Month   
1     6
2     7
3     8 

As estimativas de inclinação e interceptação de Poisson estão na escala de logaritmo natural e podem ser exponenciadas para facilitar a compreensão. Você pode fazer isso especificando type = "response" com a função predict.

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

# print the predictions
print(predOut)

Quando executamos o código acima, ele produz o seguinte resultado:

         1          2          3
0.08611111 0.12365591 0.07795699 

Experimente você mesmo.

Para saber mais sobre modelos lineares generalizados no R, assista a este vídeo de nosso curso, Generalized Linear Models in R (Modelos lineares generalizados no R).

Este conteúdo foi extraído do curso Generalized Linear Models in R (Modelos lineares generalizados em R ) do DataCamp, ministrado por Richard Erickson.

Confira nosso tutorial Regressão logística em R.

Temas

Cursos R

curso

Introduction to R

4 hr
2.8M
Master the basics of data analysis in R, including vectors, lists, and data frames, and practice R with real data sets.
Ver DetalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

blog

O que é o R? Introdução à poderosa linguagem de computação estatística

Aprenda tudo o que você precisa saber sobre a linguagem de programação R e descubra por que é a linguagem mais usada na ciência de dados.
Summer Worsley's photo

Summer Worsley

18 min

tutorial

Tutorial de regressão logística no R

Descubra tudo sobre a regressão logística: como ela difere da regressão linear, como ajustar e avaliar esses modelos no R com a função glm() e muito mais!
Vidhi Chugh's photo

Vidhi Chugh

14 min

tutorial

Regressão linear múltipla no R: Tutorial com exemplos

Uma visão geral completa para entender as regressões lineares múltiplas no R por meio de exemplos.
Zoumana Keita 's photo

Zoumana Keita

12 min

tutorial

Tutorial de regressão linear no R

Neste tutorial, você aprenderá os fundamentos de um modelo estatístico muito popular: a regressão linear.

Eladio Montero Porras

15 min

tutorial

Introdução a modelos não lineares e percepções usando o R

Descubra as complexidades dos modelos não lineares em comparação com os modelos lineares. Saiba mais sobre suas aplicações, limitações e como ajustá-las usando conjuntos de dados do mundo real.

Somil Asthana

17 min

tutorial

Árvores de decisão em aprendizado de máquina usando o R

Um guia abrangente para criar, visualizar e interpretar modelos de árvore de decisão com o R.
Arunn Thevapalan's photo

Arunn Thevapalan

27 min

See MoreSee More