Ho un compito da cui vorrei trovare il livello di confidenza dato il valore z. Ho una popolazione campione. Da quella popolazione, data la sua distribuzione, vorrei ricavare il livello di confidenza di un dato valore di quella popolazione. In altre parole, dato un valore della popolazione, vorrei sapere se rientra nel 95% (livello di confidenza) dellintera popolazione o nel 68% o 50% e così via. Di solito, possiamo trovare il valore z, lintervallo di confidenza e il livello di confidenza dato come spiegato qui Come trovare lintervallo di confidenza . Ma vorrei trovare il livello di confidenza dato il valore z (che in questo caso è un dato valore dalla popolazione).
Come posso affrontarlo? Se possibile dovrebbe essere in Python o in R
Risposta
OK, per un intervallo di confidenza del 95%, vuoi sapere quante deviazioni standard dalla media è la tua stima puntuale (lo “z-score”). Per ottenerlo, togli il 5% di “code”. Lavorando in forma percentile hai 100-95 che restituisce un valore di 5 o 0,05 in forma decimale.
Dividilo a metà per ottenere 0,025 e poi, in R, usa la funzione qnorm per ottenere la z-star (“valore critico”). Poiché ti interessa solo un “lato” della curva (i valori su entrambi i lati sono immagini speculari luno dellaltro) e vuoi un numero positivo, passa largomento lower.tail = FALSE.
Quindi, alla fine, sarebbe simile a questo:
qnorm(.025,lower.tail=FALSE)
restituendo un valore di 1.959964
Quindi inserisci quel valore nellequazione affinché il margine di errore finisca le cose.
Se vuoi andare nella direzione opposta, da un “valore critico” a una probabilità, usa la funzione pnorm. Qualcosa del tipo:
pnorm(1.959964,lower.tail=FALSE)
che ti restituirà 0,025
Commenti
- Avrei potuto formularlo meglio, ma net-net è " usa qnorm / pnorm ".
Risposta
Per convertire tra punteggi z e valori di confidenza con Python, utilizza cdf
e le funzioni ppf
in scipy.stats.norm .
Cè un bellesempio di come utilizzarli nella risposta a questa domanda .