Come calcolare un intervallo di confidenza binomiale in r


Un intervallo di confidenza per una probabilità binomiale viene calcolato utilizzando la seguente formula:

Intervallo di confidenza = p +/- z*(√ p(1-p) / n )

Oro:

  • p: percentuale di “successi”
  • z: il valore z scelto
  • n: dimensione del campione

Il valore z utilizzato dipende dal livello di confidenza scelto. La tabella seguente mostra il valore z che corrisponde alle scelte del livello di confidenza più comuni:

Un livello di fiducia valore z
0,90 1.645
0,95 1,96
0,99 2.58

Ad esempio, supponiamo di voler stimare la percentuale di residenti in una contea che sono favorevoli ad una determinata legge. Selezioniamo un campione casuale di 100 residenti e scopriamo che 56 di loro sono a favore della legge.

Questo tutorial spiega tre diversi modi per calcolare un intervallo di confidenza per la percentuale reale di residenti in tutta la contea che sostengono la legge.

Metodo 1: utilizzare la funzione prop.test()

Un modo per calcolare l’intervallo di confidenza binomiale al 95% è utilizzare la funzione prop.test() nella base R:

 #calculate 95% confidence interval
prop. test (x=56, n=100, conf. level =.95, correct= FALSE )


	1-sample proportions test without continuity correction

data: 56 out of 100, null probability 0.5
X-squared = 1.44, df = 1, p-value = 0.2301
alternative hypothesis: true p is not equal to 0.5
95 percent confidence interval:
 0.4622810 0.6532797
sample estimates:
   p 
0.56 

L’IC del 95% per la percentuale reale di residenti della contea che sostengono la legge è [.46228, .65328] .

Metodo 2: utilizzare la funzione binconf()

Un altro modo per calcolare l’intervallo di confidenza è utilizzare la funzione binconf() dal pacchetto Hmisc :

 library (Hmisc)

#calculate 95% confidence interval
binconf(x=56, n=100, alpha=.05)

 PointEast Lower Upper
     0.56 0.462281 0.6532797

Si noti che questo intervallo di confidenza corrisponde a quello calcolato nell’esempio precedente.

Metodo 3: calcolare manualmente l’intervallo di confidenza

Un altro modo per calcolare l’intervallo di confidenza binomiale al 95% in R è farlo manualmente:

 #define proportion
p <- 56/100

#define significance level
a <- .05

#calculate 95% confidence interval
p + c(- qnorm (1-a/2), qnorm (1-a/2))* sqrt ((1/100)*p*(1-p))

[1] 0.4627099 0.6572901

Scopri di più sulla funzione qnorm() qui: Una guida a dnorm, pnorm, qnorm e rnorm in R

Risorse addizionali

Come eseguire un test binomiale in R
Come tracciare una distribuzione binomiale in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *