Hvordan kan jeg beregne standardafvigelse (trin for trin) i R? [lukket]

Lukket. Dette spørgsmål er uden for emnet . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • Kender du formlen for standardafvigelse? Kan du uddybe ' trin for trin '?
  • Hej! Ja, det tror jeg! Jeg ' prøver at beregne sd for et specifikt datasæt. Jeg er opmærksom på, at jeg simpelthen kan bruge sd-funktionen, men jeg skal beregne standardafvigelsen for et datasæt " i hånden, " ved hjælp af R. Disse er værdierne: [1] 179 160 136 227 217 168 108 124 143 140 309 229 181 141 260 203 148 169 213 257 244 [22] 271 243 230 248 327 329 250 193 271 316 267 199 171158 248 423 340 392 339 341226 [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 Tak!
  • $ varians = \ frac {sum ((x-middel (x)) ^ 2)} {(længde (x) -1)} $

Svar

> a <- c(179,160,136,227) > sd(a) [1] 38.57892 > sqrt(sum((a-mean(a))^2/(length(a)-1))) [1] 38.57892 

Svar

Så du vil beregne standardafvigelsen trin for trin. Så for det første skal du beregne summen af forskellene på alle datapunkter med middelværdien.

Har en variabel kaldet count og sæt den til værdien 0 .

Til det går du igennem datasættet med en variabel, siger i og fratræk i hver gang med middelværdien. Gennemsnit kan beregnes som mean(dataset).

Tilføj resultatet af hver loop-iteration, der skal tælles, ved count = count + (i-mean)^2

Del nu tællingsvariablen med len(dataset) - 1

Resultatet er variansen. Så til beregning af standardafvigelsen skal du kvadratrode ovenstående værdi.

I R gør du dette som: sqrt(variance)

Endelig er det resultat, du får efter anvendelse af kvadratroden, standardafvigelsen.

Kommentarer

  • " + = " er ikke operatør i R
  • Glen_b Tak. Rediger udført. Gik med pseudo algo-formatet.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *