Commenti
- Conosci la formula per la deviazione standard? Puoi approfondire ' passo dopo passo '?
- Ciao! Sì, credo di sì! ' sto cercando di calcolare SD per un insieme di dati specifico. Sono consapevole di poter utilizzare semplicemente la funzione sd, ma devo calcolare manualmente la deviazione standard di un set di dati ", " utilizzando R. Questi sono i valori: [1] 179 160 136 227 217 168 108 124 143 140 309 229 181 141 260 203 148 169 213 257 244 [22] 271 243230 248 3273292 250 193 271316 267 199 171 158 248 423 340 392 339 341 226 [43] 320 295 334 322 297 318 325 257 303 315 380 153 263 242 206 344 258 368 390 379 260 [64] 404 318 352 359 216 222 283 332 Grazie!
- $ varianza = \ frac {sum ((x-mean (x)) ^ 2)} {(length (x) -1)} $
Risposta
> a <- c(179,160,136,227) > sd(a) [1] 38.57892 > sqrt(sum((a-mean(a))^2/(length(a)-1))) [1] 38.57892
“ “
Risposta
Quindi, vuoi calcolare la deviazione standard passo dopo passo. Quindi, in primo luogo, dovresti calcolare la somma delle differenze di tutti i punti di dati con la media.
Avere una variabile chiamata count
e impostarla sul valore 0 .
Per questo, ripeti il set di dati con una variabile, dì i
e sottrai i
ogni volta con la media. La media può essere calcolata come mean(dataset)
.
Aggiungi il risultato di ogni iterazione del ciclo da contare, count = count + (i-mean)^2
Ora, dividi la variabile count per len(dataset) - 1
Il risultato è la varianza. Quindi, per calcolare la deviazione standard, devi radicare al quadrato il valore sopra.
In R, fai questo come: sqrt(variance)
Infine, il risultato ottenuto dopo aver applicato la radice quadrata è la deviazione standard.
Commenti
- " + = " non è un operatore in R
- Glen_b Grazie. Modifica completata. Stava andando con il formato pseudo algo.