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:53] – 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.1519998802.txt.gz · Última modificação em: 2024/01/09 18:38 (edição externa)