--- title: "Aula4" author: "Tiago A. Marques" date: "10/11/2019" output: html_document --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` # FT2 ## Exercicio 1 Pretende recolher amostras aleatórias numa área rectangular com 150 m de largura e 300 m de comprimento. Obtenha um vector que indique os locais a amostrar para a recolha de uma amostra de dimensão 20 e outra de dimensão 50. ```{r} sample(c("a","b","c","t"),2) sample(c("a","b","c","t"),2,replace=TRUE) ``` ```{r} L=150 alt=300 unidades=L*alt #imaginando cada unidade de amostragem como um metro quadrado, são unidades ``` Temos então uma largura de `r L` metros e uma altura de `r alt` metros, resultando em `r unidades` unidades de amostragem com 1 m$^2$ cada. No total temos uma área de `r L*alt` m$^2$, que é o mesmo que `r L*alt/10000` hectares. Eu quero agora seleccionar uma amostra de tamanho 20 e 50 de unidades de amostragem ```{r} n1=20 n2=50 sample(1:unidades,n1) sample(1:unidades,n2) ``` ## Exercício 2 Apresenta uma alternativa de implementação no R do problema anterior. ### Amostra n=20 ```{r} #vou gerar 20 coordenadas em largura larg20=runif(n1,0,L) #vou gerar 20 coordenadas em altura alt20=runif(n1,0,alt) plot(c(0,L),c(0,alt),type="n") abline(v=c(0,L),h=c(0,alt),lty=2,col=3) points(larg20,alt20,pch=7,cex=2) ``` ### Amostra n=20 ```{r} #vou gerar 20 coordenadas em largura larg20=runif(n1,0,L) #vou gerar 20 coordenadas em altura alt20=runif(n1,0,alt) plot(c(0,L),c(0,alt),type="n") abline(v=c(0,L),h=c(0,alt),lty=2,col=3) points(larg20,alt20,type="b",pch=7,cex=2) ``` ### Amostra n=50 ```{r} #vou gerar 20 coordenadas em largura larg20=runif(n2,0,L) #vou gerar 20 coordenadas em altura alt20=runif(n2,0,alt) plot(c(0,L),c(0,alt),type="n") abline(v=c(0,L),h=c(0,alt),lty=2,col=3) points(larg20,alt20,pch=7,cex=2) ``` # Exercício 3 Numa zona intertidal rochosa foram estimadas as densidades de anémonas em 20 unidades de amostragem recolhidas aleatoriamente (dados anémonas.csv). Determine a estimativa da média da densidade de anémonas. ```{r} an <- read.table("C:/Users/tam2/Dropbox/Trabalho/DBA/20192020/EN2019/Aulas/Pratica/TP3 30 09 2019/DataTP2anemonas.csv", quote="\"", comment.char="") mean(an$V1) ``` A média é `r mean(an$V1)`. ```{r} summary(an$V1) ``` ```{r} ``` # Exercício 4 Na mesma zona intertidal rochosa outro investigador considerou 3 zonas distintas em função da distância ao mar e recolheu amostras aleatoriamente em cada uma destas zonas (dados anemonas2.csv). Determine a estimativa da densidade de anémonas na zona intertidal com base na amostragem aleatória estratificada. A proporção das 3 áreas é a seguinte: A – 0,5; B – 0,3 e C – 0,2. ```{r} an2 <- read.csv("C:/Users/tam2/Dropbox/Trabalho/DBA/20192020/EN2019/Aulas/Pratica/TP3 30 09 2019/DataTP2anemonas2.csv", sep=";") head(an2) str(an2) summary(an2) ``` Agora quero calcular a média. A não estratificada ```{r} mean(an2$densidade) ``` Calcular a média por estrato ```{r} an2A<-an2[an2$zona=="A",] an2$zona=="A" an2A an2B<-an2[an2$zona=="B",] an2$zona=="B" an2B an2C<-an2[an2$zona=="C",] ``` as médias por estrato ```{r} mean(an2A$densidade) mean(an2B$densidade) mean(an2C$densidade) ``` agora as média todas de uma vez ```{r} tapply(X=an2$densidade,INDEX=an2$zona,FUN=mean) ``` se fosse a variancia ```{r} tapply(X=an2$densidade,INDEX=an2$zona,FUN=var) ``` a média estratificada ```{r} mean(an2A$densidade)*0.5+ mean(an2B$densidade)*0.3+ mean(an2C$densidade)*0.2 ``` ou então ```{r} cs=c(0.5,0.3,0.2) cs ms=tapply(X=an2$densidade,INDEX=an2$zona,FUN=mean) sum(cs*ms) ``` # Exercício 5 Implemente uma (sub)amostragem sistemática no R a partir do ficheiro plâncton.csv, que representa a abundância do plâncton ao longo do tempo, num lago de pequenas dimensões. A amostra deverá ter dimensão 5. ```{r} pl <- read.csv("DataTP2plancton.csv", sep="") set.seed(123) summary(pl) nrow(pl) 25/5 inicio=sample(1:5,1) inicio sequ=seq(inicio,25,by=5) sequ pl$abundancia[sequ] ```