Abstract
TO BE COMPLETEDElaborazioni su spunti da โIntroduzione al rilevamento campionario delle risorse forestaliโ (Corona, 2000)
Il dimensionamento รจ un processo iterativo (vedi esempi 5.7 ed altri)
\(n_0 =\) stima della dimensione minima per ottenere un campione che conduca a valutazioni affette da un errore campionario non superiore ad \(ecp_0\), con un livello di confidenza pari a \(p_0\) (consuetudinariamente si adottano valori di 90%, 95% o 99%).
Il livello di confidenza รจ quantificato nella stima tramite il valore del \(t\) di Student che dipende da \(p_0\) e da \(df=\) โgradi di ibertร โ: \(t(p_0, df)\). La stima รจ per sua natura iterativa in quanto occorre modificare progressivamente \(df\) per adattarlo al valore di \(n_0\) generato al passo precedente.
Gli stimatori di \(n_0\) sono tendenzialemte specifici e rispondono allo schema campionario adottato, al parametro statistico oggetto di indagine ed alle caratteristiche del popolamento.
(o, equivalentemente, โcampionamento con reinserimentoโ)
NOTA: il campionamento casuale su popolazione infinita รจ una contraddizione in termini. Infatti, per applicare SRS occorre disporre della lista degli elementi della popolazione!
\[ n_0 = \left( {\frac{t(p_0, df) * CV%}{epc_0}} \right)^2\]
library(tidyverse)
p_0 <- 95/100 # 1-P_0 = P(X<x) test 'ad una coda'
p_01<- 1-(1-p_0)/2 # 1-P_0 = P(abs(X-x)) test 'a 2 code'
df <- 60
t <- qt(p_01, df)
df <- crossing(CV = seq(.1,.7,.01),
ecp_0 = seq(.1,.4,.05)) %>%
mutate(n_0 = (t*CV/ecp_0)^2)
df %>%
filter(n_0 > 1) %>%
ggplot(aes(x = CV*100, y = n_0,
colour = as.factor(ecp_0*100))) +
ggtitle("Nomogramma dimesionamento - prima approssimazione",
"(SRS, media, Pop.infinita)")+
labs(x = bquote(~ CV ~ "%"),
y = bquote(~ n[0] ~ ""),
colour = bquote(~ ec[0] ~ "%")) +
# labs(colour = "ec_0%") +
geom_line() +
scale_y_log10()
n_0i <- function(p, n_0, CVp, ecp){
n_01 <- (n_0)
n_02 <- ((qt(p_01, n_01-1)*CVp/ecp)^2)
d1 <- abs(n_01 - n_02)
repeat{
n_03 <- ((qt(p_01, n_02-1)*CVp/ecp)^2)
d2 <- abs(n_02 - n_03)
if(d1 < 2 ) break()
n_01 <- n_02
d1 <- d2
n_02 <- n_03
}
return(n_02)
}
df0 <- df
df <- df[df$n_0>3,]
df$n_0j <- NA
for(j in 1:nrow(df)){
if(df$n_0[j]>2) df$n_0j[j] <-
with(df[j,], n_0i(p_01,n_0,CV,ecp_0))
}
df %>%
filter(n_0 > 1) %>%
ggplot(aes(x = CV*100, y = n_0j,
colour = as.factor(ecp_0*100))) +
ggtitle("Nomogramma dimesionamento - con approssimazione iterativa",
"(SRS, media, Pop.infinita)")+
labs(x = bquote(~ CV ~ "%"),
y = bquote(~ n[0] ~ ""),
colour = bquote(~ ec[0] ~ "%")) +
# labs(colour = "ec_0%") +
# geom_line(aes(y = n_0)) +
scale_y_log10() +
geom_smooth(se = F)
`geom_smooth()` using method = 'loess' and formula 'y ~ x'