======Ludmila Maria Rattis Teixeira======
{{:bie5782:01_curso2009:alunos:trabalho_final:ludmila_foto_r.jpg?200|}}
Mestranda em Entomologia pela FFCLRP/USP
====== Proposta======
===== Proposta principal=====
Uma função que calcule e compare as medianas e o erro padrão de amostras de vespas polinizadoras com métricas de paisagens distintas, faça um modelo linear e plote gráficos ao final.
==== Comentários ====
Ale: Acho que a proposta é boa e viável. Procure que a função seja o mais generalista possível, para que o usuário possa escolher qual a estatistica que será comparada (media, mediana, erro padrão) e qual a métricas da paisagem entre muitas que pode selecionar.
===== Plano B =====
Função que, por meio de modelos lineares generalizados (erro de Poisson e Binomial), compare o número de polinizadores por inflorescência e a porcentagem de inflorescências não polinizadas entre as amostras de paisagens distintas.
=== Comentários ===
== Paulo ==
Esta me parece muito específica.
======Página de ajuda======
polifrag(bie5782) Documentação R
Polifrag
Descrição
polifrag pode ser usada para cálculo de medidas de tendência central e medidas de dispersão. Após o cálculo, polifrag correlaciona os resultados com métricas da paisagem. Gera gráficos e tabelas com os resultados. Dá também, ao final, os resultados dos modelos lineares.
Uso
polifrag(x, y, dp=”TRUE”, ep=”TRUE”, ab=”TRUE”)
Argumentos
x: data.frame cujas colunas contêm observações das amostras e cada linha contêm uma amostra diferente;
y: data.frame cujas colunas contêm os dados das métricas da paisagem;
dp: o padrão calcula os desvios e desenha-os em gráficos de média x métrica da paisagem; se dp=”F”, os desvios são calculados, mas não são desenhados nos gráficos.
ep: o padrão calcula os erros padrões e desenha-os em gráficos de mediana x métrica da paisagem; se ep=”F”, os erros são calculados, mas não são desenhados nos gráficos.
ab: o padrão faz os modelos lineares e desenha a linha de regressão nos gráficos de medidas de tendência central x métrica da paisagem; se ab=”F”, a linha não é desenhada, mas as informações geradas pelo modelo são mostradas no workspace.
Detalhes
polifrag lê arquivos as.data.frame e considera as colunas de x como observações de uma amostra. Cada linha do data.frame deve conter uma amostra diferente.
y deve conter os dados das métricas da paisagem. Valores de NA são automaticamente removidos.
Valores
Para cada modelo é gerado um gráfico da métrica da paisagem vs medida de tendência central. Listas contendo os resultados são retornadas ao fim da execução da função.
Autor(es)
Ludmila Maria Rattis Teixeira
ludmilarattis@pg.ffclrp.usp.br
ludmilarattis@yahoo.com.br
Referencias
Exemplo
amostra.1=c(3,3,3,1,0,2,1,1,1,0)
amostra.2=c(0,0,2,3,3,4,7,2,3,2)
amostra.3=c(3,2,4,0,2,1,2,3,1,0)
amostra.4=c(2,3,2,5,0,2,1,2,4,1)
amostra.5=c(1,4,6,0,5,5,1,1,3,2)
teste.x=data.frame(amostra.1, amostra.2, amostra.3, amostra.4, amostra.5)
metrica.1=c(234,321,543,234,123,123,234,321,455,333)
metrica.2=c(221,223,345,432,123,321,654,443,224,221)
metrica.3=c(654,345,676,555,345,567,432,456,665,443)
teste.y=data.frame(metrica.1, metrica.2, metrica.3)
polifrag(teste.x,teste.y)
polifrag(teste.x,teste.y,dp="F")
polifrag(teste.x,teste.y,dp="T",ep="F")
polifrag(teste.x,teste.y,dp="T",ep="T"',ab="F")
======Código da funcão======
polifrag=function(x,y,dp="T",ep="T",ab="T")
{
n=apply(x[,2:ncol(x)]!="NA",MARGIN=1,FUN=sum,na.rm=T)
media=apply(x[,2:ncol(x)],FUN=mean,MARGIN=1,na.rm=T)
mediana=apply(x[,2:ncol(x)],FUN=median,MARGIN=1,na.rm=T)
desvio.padrão=apply(x[,2:ncol(x)],FUN=sd,MARGIN=1,na.rm=T)
erro.padrão=desvio.padrão/sqrt(n)
safra=x[,1]
tabela.metrica=y
tabela.ludmila=data.frame(safra,media,desvio.padrão,mediana,erro.padrão)
uppy1=media+desvio.padrão
lowy1=media-desvio.padrão
uppy2=mediana+erro.padrão
lowy2=mediana-erro.padrão
modelos.media=vector("list",ncol(tabela.metrica))
for(i in 1:ncol(tabela.metrica))
{
modelo1=lm(tabela.ludmila$media~tabela.metrica[,i])
modelos.media[i]=modelo1
x11()
plot(tabela.ludmila$media~tabela.metrica[,i],xlab=names(tabela.metrica)[i],ylab=names(tabela.ludmila)[2],yaxp=c(-2,10,10),ylim=c(-2,10),bty="l")
if (dp=="T")
{
arrows(tabela.metrica[,i],uppy1,tabela.metrica[,i],lowy1,length=0.05,angle=90,code=3,col = par("fg"), lty = par("lty"), lwd = par("lwd"))
}
if(ab=="T")
{
abline((modelo1),col="green")
}
}
modelos.mediana=vector("list",ncol(tabela.metrica))
for(i in 1:ncol(tabela.metrica))
{
modelo2=lm(tabela.ludmila$mediana~tabela.metrica[,i])
modelos.mediana[i]=modelo2
x11()
plot(tabela.ludmila$mediana~tabela.metrica[,i],xlab=names(tabela.metrica)[i],ylab=names(tabela.ludmila)[4],yaxp=c(-2,10,10),ylim=c(-2,10),bty="l")
if (ep=="T")
{
arrows(tabela.metrica[,i],uppy1,tabela.metrica[,i],lowy1,length=0.05,angle=90,code=3,col = par("fg"), lty = par("lty"), lwd = par("lwd"))
}
if(ab=="T")
{
abline((modelo2),col="green")
}
}
return(tabela.ludmila,modelos.media, modelos.mediana)
}
======Arquivo da função ======
{{:bie5782:01_curso2009:alunos:trabalho_final:ludmila_função_r.txt|}}