Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
pessoais:walmes:cursoragrarias2012 [2012/08/07 22:27] – walmes | pessoais:walmes:cursoragrarias2012 [2012/10/28 20:28] (atual) – walmes | ||
---|---|---|---|
Linha 3: | Linha 3: | ||
=== Descrição === | === Descrição === | ||
- | Disciplina: Tópicos Especiais - Modelagem e análise de dados experimentais com o programa computacional R \\ | + | Disciplina: Tópicos Especiais |
+ | Professor Coordenador: | ||
Professor Coordenador: | Professor Coordenador: | ||
Professor Colaborador: | Professor Colaborador: | ||
- | Nº de Créditos: | + | Nº de Créditos: |
Carga horária: 60h \\ | Carga horária: 60h \\ | ||
Período Letivo: 2º semestre de 2012 \\ | Período Letivo: 2º semestre de 2012 \\ | ||
Linha 120: | Linha 121: | ||
=== Material usado no curso === | === Material usado no curso === | ||
- | (Editar) | + | Diretório com arquivos de dados e scripts do curso: {{http:// |
=== Cronograma de atividades do Curso === | === Cronograma de atividades do Curso === | ||
Linha 127: | Linha 128: | ||
* Tarde (T): 13: | * Tarde (T): 13: | ||
- | ^ Data ^ Atividade | + | ^ Data ^ Atividade |
- | | aula 01, 10/08 (M) sex | Informações gerais sobre à disciplina. | + | | aula 01, 10/08 (M) sex | Informações gerais sobre à disciplina. |
- | | aula 02, 10/09 (M) seg | | | | + | | aula 02, 10/09 (M) seg | Importação de dados no formato texto. |
- | | aula 03, 13/09 (M) qui | | | | + | | aula 03, 13/09 (M) qui | Importação e visualização de dados. |
- | | aula 04, 14/09 (M) sex | | | | + | | aula 04, 14/09 (M) sex | Aplicando filtros, selecionando subconjuntos e gráficos da lattice. |
- | | aula 05, 14/09 (T) sex | Exposição dos problemas de planejamento experimental. | | | + | | aula 05, 22/10 (M) seg | Simulando dados, regressão polinomial e não linear. | [[http:// |
- | | aula 06, 22/10 (M) seg | | | | + | | aula 06, 25/10 (M) qui | Análise de experimento com alternativas para satisfazer os pressupostos. |
- | | aula 07, 25/10 (M) qui | | | | + | | aula 07, 26/10 (M) sex | Análise de experimento, |
- | | aula 08, 26/10 (M) sex | | | | + | | aula 08, 01/11 (M) qui | Programado: aula teórica análise contagem e proporção. |
- | | aula 09, 01/11 (M) qua | | | | + | | aula 09, 01/11 (T) qui | Programado: exposição dos casos experimentais. |
- | | aula 10, 14/11 (M) qua | | | | + | | aula 10, 28/11 (M) qua | Programado: (08: |
- | | aula 11, 14/11 (M) qua | | | | + | |
- | | aula 12, 19/11 (M) seg | Defesa do planejamento experimental. | | | + | === Vídeos === |
- | | aula 13, 19/11 (T) seg | Defesa | + | |
+ | * {{http:// | ||
+ | * {{http:// | ||
+ | * {{http:// | ||
+ | * {{http:// | ||
+ | |||
+ | === Código === | ||
+ | |||
+ | < | ||
+ | # | ||
+ | |||
+ | vol <- read.table(" | ||
+ | header=TRUE, | ||
+ | str(vol) | ||
+ | vol$dos <- factor(vol$dose) | ||
+ | |||
+ | xyplot(volu~dose|gen, data=vol) | ||
+ | |||
+ | m0 <- aov(volu~gen+dos+gen: | ||
+ | anova(m0) | ||
+ | |||
+ | par(mfrow=c(2, | ||
+ | |||
+ | boxcox(m0) | ||
+ | |||
+ | m1 <- aov((volu^(1/3))~gen+dos+gen: | ||
+ | par(mfrow=c(2,2)); plot(m1); layout(1) | ||
+ | anova(m1) | ||
+ | |||
+ | with(vol, fat2.crd(gen, dos, volu^(1/3), mcomp=c(" | ||
+ | |||
+ | # | ||
+ | |||
+ | plot(residuals(m0)~vol$dos) | ||
+ | plot(residuals(m0)~vol$dose) | ||
+ | |||
+ | qqmath(~residuals(m0)|vol$dose) | ||
+ | |||
+ | pesos <- tapply(residuals(m0), vol$dose, var) | ||
+ | vol$pesos <- rep(pesos, each=27) | ||
+ | |||
+ | m2 <- aov(volu~gen+dos+gen: | ||
+ | par(mfrow=c(2,2)); plot(m2); layout(1) | ||
+ | anova(m2) | ||
+ | |||
+ | require(doBy) | ||
+ | |||
+ | popMeans(m2, | ||
+ | popMeans(m2, | ||
+ | popMeans(m2, | ||
+ | |||
+ | require(agricolae) | ||
+ | glr <- df.residual(m2) | ||
+ | s2 <- deviance(m2)/ | ||
+ | |||
+ | with(subset(vol, | ||
+ | | ||
+ | |||
+ | with(subset(vol, | ||
+ | | ||
+ | |||
+ | with(subset(vol, | ||
+ | | ||
+ | |||
+ | # | ||
+ | # dose em cada genótipo | ||
+ | |||
+ | X <- popMatrix(m2, | ||
+ | contr <- expand.grid(gen=levels(vol$gen), | ||
+ | which(contr$gen==" | ||
+ | |||
+ | contr.x <- rbind(" | ||
+ | " | ||
+ | " | ||
+ | contr.x%*%coef(m2) # estimativas dos contrastes | ||
+ | contr.x%*%vcov(m2)%*%t(contr.x) | ||
+ | |||
+ | summary(glht(m2, | ||
+ | |||
+ | # | ||
+ | # fizemos isso para um único nível de gen, o código abaixo faz para todos | ||
+ | |||
+ | lM <- lapply(levels(vol$gen), | ||
+ | | ||
+ | | ||
+ | }) | ||
+ | lM | ||
+ | |||
+ | com <- combn(3, 2) | ||
+ | |||
+ | compr <- lapply(lM, | ||
+ | function(i){ | ||
+ | m <- t(apply(com, | ||
+ | }) | ||
+ | names(compr) <- levels(vol$gen) | ||
+ | compr | ||
+ | |||
+ | lapply(compr, | ||
+ | |||
+ | # | ||
+ | # colocando os resultados em um gráfico com IC | ||
+ | |||
+ | IC <- lapply(compr, | ||
+ | IC <- lapply(IC, " | ||
+ | IC <- do.call(rbind, IC) | ||
+ | nm <- apply(com, 2, function(i) paste(levels(vol$dos)[i[1]], | ||
+ | |||
+ | IC <- cbind(expand.grid(compr=nm, | ||
+ | str(IC) | ||
+ | |||
+ | require(latticeExtra) | ||
+ | |||
+ | segplot(compr~lwr+upr|gen, data=IC) | ||
+ | |||
+ | segplot(compr~lwr+upr|gen, data=IC, layout=c(1, | ||
+ | strip.left=TRUE, | ||
+ | draw.bands=FALSE, | ||
+ | segments.fun=panel.arrows, | ||
+ | angle=90, length=1, unit=" | ||
+ | |||
+ | segplot(compr~lwr+upr|gen, | ||
+ | strip.left=TRUE, | ||
+ | draw.bands=FALSE, | ||
+ | segments.fun=panel.arrows, | ||
+ | angle=90, length=1, unit=" | ||
+ | panel=function(...){ | ||
+ | panel.segplot(...) | ||
+ | panel.abline(v=0, | ||
+ | }) | ||
+ | |||
+ | # | ||
+ | |||
+ | </ |