planeco:roteiro:07-class_base
Diferenças
Esta página mostra as diferenças entre as duas revisões da página.
Ambos os lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
planeco:roteiro:07-class_base [2018/03/02 13:52] – melina.leite | planeco:roteiro:07-class_base [2024/01/09 18:38] (Atual) – edição externa 127.0.0.1 | ||
---|---|---|---|
Linha 91: | Linha 91: | ||
| 6| | | | | | 6| | | | | ||
- | ===== residuos ===== | ||
- | Agora vamos checar no R com esses mesmos dados: | ||
- | 1) Crie um diretório (//i.e.// uma pasta) para você | ||
- | 2) Abra o R no seu computador e mude o diretório de trabalho para o diretório que você criou, usando o menu **// | ||
- | 3) Crie as variáveis x e y: | ||
- | < | ||
- | x<- c(1, | ||
- | y<- c(6, | ||
- | </ | ||
- | 4) Ajuste um modelo de regressão linear simples usando a função //lm()// e inspecione o resumo do modelo usando a função // | + | ======Checando as premissas====== |
- | < | + | |
- | lm.xy< | + | |
- | summary(lm.xy) | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====Checando as premissas==== | + | |
Ok, agora que você entendeu como são calculados os erros/ | Ok, agora que você entendeu como são calculados os erros/ | ||
Linha 145: | Linha 128: | ||
</ | </ | ||
- | |||
- | |||
- | Carregue o pacote //car//: | ||
- | < | ||
- | library(car) | ||
- | </ | ||
O primeiro passo é ajustar um modelo de regressão linear aos dados obtidos. | O primeiro passo é ajustar um modelo de regressão linear aos dados obtidos. | ||
Linha 156: | Linha 133: | ||
Inicialmente vamos trabalhar com o conjunto de dados // | Inicialmente vamos trabalhar com o conjunto de dados // | ||
- | Importe o arquivo para o R e conheça os dados: | + | ======Como |
- | < | + | |
- | algas.peixes <- read.csv(" | + | |
- | head(algas.peixes) | + | |
- | summary(algas.peixes) | + | |
- | </ | + | |
- | + | ||
- | Avalie visualmente a relação entre as variáveis com o gráfico // | + | |
- | < | + | |
- | scatterplot(BIOMASSA_PEIXES_HERB~BIOMASSA_ALGAS, | + | |
- | </ | + | |
- | + | ||
- | Ajuste um modelo de regressão linear para as variáveis, usando a função //lm()//: | + | |
- | < | + | |
- | lm.algas.peixes< | + | |
- | summary (lm.algas.peixes) | + | |
- | </ | + | |
- | + | ||
- | Use a função " | + | |
- | < | + | |
- | names(lm.algas.peixes) | + | |
- | </ | + | |
- | + | ||
- | Se você quiser olhar detalhadamente alguma dessas informações, | + | |
- | < | + | |
- | lm.algas.peixes$residuals | + | |
- | </ | + | |
- | + | ||
- | O mesmo pode ser feito para conhecer os valores ajustados (// | + | |
- | ===Como saber se os erros/ | ||
Lembre dos métodos usados no tutorial de [[planeco: | Lembre dos métodos usados no tutorial de [[planeco: | ||
- | Histograma | ||
- | < | ||
- | hist(lm.algas.peixes$residuals) | ||
- | </ | ||
- | Boxplot | + | ====== Como saber se a variância dos erros/resíduos é constante? |
- | < | + | |
- | boxplot(lm.algas.peixes$residuals) | + | |
- | </code> | + | |
- | |||
- | |||
- | Gráfico Quantil-Quantil | ||
- | < | ||
- | qqnorm(lm.algas.peixes$residuals) | ||
- | qqline(lm.algas.peixes$residuals) | ||
- | </ | ||
- | |||
- | ===Como saber se a variância dos erros/ | ||
Para qualquer valor de X (ou de // | Para qualquer valor de X (ou de // | ||
- | < | ||
- | res.a.p< | ||
- | </ | ||
- | |||
- | < | ||
- | yest.a.p< | ||
- | </ | ||
- | |||
- | < | ||
- | plot(res.a.p~yest.a.p, | ||
- | </ | ||
+ | ====== residuo2 ====== | ||
**Como você interpreta esse gráfico? | **Como você interpreta esse gráfico? | ||
Você nota algum padrão na distribuição dos erros/ | Você nota algum padrão na distribuição dos erros/ | ||
Linha 232: | Linha 154: | ||
- | ===Como saber se uma reta representa o melhor ajuste? | + | ====Como saber se uma reta representa o melhor ajuste?==== |
- | O primeiro gráfico a ser feito é um gráfico de dispersão (XY) simples. Uma curva suavizada pode ser plotada para ajudar a analisar a tendência geral. | + | O primeiro gráfico a ser feito é um gráfico de dispersão (XY) simples. Uma curva suavizada pode ser plotada para ajudar a analisar a tendência geral ((a gente já fez esse gráfico acima!)). |
- | < | + | |
- | scatterplot(y~x) | + | |
- | </ | + | |
Adicionalmente, | Adicionalmente, | ||
- | ===Como saber se alguma observação está influenciando demais os parâmetros da regressão? | + | ====Como saber se alguma observação está influenciando demais os parâmetros da regressão?==== |
Além de testar as premissas, também é importante fazer um diagnóstico para verificar se existem // | Além de testar as premissas, também é importante fazer um diagnóstico para verificar se existem // | ||
Linha 260: | Linha 179: | ||
O primeiro passo é ajustar um modelo de regressão linear aos dados obtidos. | O primeiro passo é ajustar um modelo de regressão linear aos dados obtidos. | ||
Para o primeiro conjunto de dados (algas_peixes.csv), | Para o primeiro conjunto de dados (algas_peixes.csv), | ||
- | < | ||
- | summary (lm.algas.peixes) | ||
- | </ | ||
- | + | ====== Final ====== | |
- | Agora, vamos definir que sejam construídos os 4 gráficos de diagnóstico para esse modelo e que eles sejam colocados em uma mesma página: | + | |
- | < | + | |
- | par(mfrow=c(2,2)) | + | |
- | plot(lm.algas.peixes) | + | |
- | par(mfrow=c(1,1)) | + | |
- | </ | + | |
**Obs.: Note que o gráfico inferior à direita é o gráfico que mostra a distância de Cook.** | **Obs.: Note que o gráfico inferior à direita é o gráfico que mostra a distância de Cook.** | ||
**Salve essa página como.pdf e coloque o mesmo nome do arquivo de dados** | **Salve essa página como.pdf e coloque o mesmo nome do arquivo de dados** | ||
- | |||
- | |||
**Repita o mesmo procedimento para os outros conjuntos de dados e avalie quais premissas estão sendo atendidas ou não para cada um.** | **Repita o mesmo procedimento para os outros conjuntos de dados e avalie quais premissas estão sendo atendidas ou não para cada um.** | ||
- | < | ||
- | ## copie uma linha por vez: | ||
- | algas.peixes2 <- read.csv(" | ||
- | head(algas.peixes2) | ||
- | summary(algas.peixes2) | ||
- | scatterplot(BIOMASSA_PEIXES_HERB2~BIOMASSA_ALGAS2, | ||
- | lm.algas.peixes2< | ||
- | summary (lm.algas.peixes2) | ||
- | |||
- | ## copie as três linhas juntas: | ||
- | par(mfrow=c(2, | ||
- | plot (lm.algas.peixes2) | ||
- | par(mfrow=c(1, | ||
- | </ | ||
- | |||
- | < | ||
- | ## copie uma linha por vez: | ||
- | insetos.peixes <- read.csv(" | ||
- | head(insetos.peixes) | ||
- | summary(insetos.peixes) | ||
- | scatterplot(BIOMASSA_PEIXES_INS~BIOMASSA_INSETOS, | ||
- | lm.insetos.peixes< | ||
- | summary(lm.insetos.peixes) | ||
- | |||
- | ## copie as três linhas juntas: | ||
- | par(mfrow=c(2, | ||
- | plot (lm.insetos.peixes) | ||
- | par(mfrow=c(1, | ||
- | </ | ||
- | |||
- | < | ||
- | ## copie uma linha por vez: | ||
- | vol.inds <- read.csv(" | ||
- | head(vol.inds) | ||
- | summary(vol.inds) | ||
- | scatterplot(INDIVIDUOS_AUSTROL~VOLUME_LAGO, | ||
- | lm.vol.inds< | ||
- | summary(lm.vol.inds) | ||
- | |||
- | ## copie as três linhas juntas: | ||
- | par(mfrow=c(2, | ||
- | plot (lm.vol.inds) | ||
- | par(mfrow=c(1, | ||
- | </ | ||
- | |||
- | |||
- | |||
- |
planeco/roteiro/07-class_base.1519998745.txt.gz · Última modificação em: 2024/01/09 18:38 (edição externa)