Hvordan kan jeg beregne standardavvik (trinnvis) i R? [lukket]

Stengt. Dette spørsmålet er utenfor emnet . Det aksepteres for øyeblikket ikke svar.

Kommentarer

  • Kjenner du formelen for standardavvik? Kan du utdype ' trinn for trinn '?
  • Hei! Ja, det tror jeg! Jeg ' prøver å beregne sd for et bestemt datasett. Jeg er klar over at jeg bare kan bruke sd-funksjonen, men jeg må beregne standardavviket til et datasett " for hånd, " ved å bruke R. Dette er verdiene: [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 Takk!
  • $ varians = \ frac {sum ((x-mean (x)) ^ 2)} {(lengde (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 standardavviket trinnvis. Så for det første bør du beregne summen av forskjellene på alle datapunkter med gjennomsnittet.

Ha en variabel kalt count og sett den til verdien 0 .

For det går du gjennom datasettet med en variabel, sier i og trekker i med gjennomsnittet. Gjennomsnitt kan beregnes som mean(dataset).

Legg til resultatet av hver loop-iterasjon for å telle, ved count = count + (i-mean)^2

Del nå tellevariabelen med len(dataset) - 1

Resultatet er avviket. Så for å beregne standardavviket, må du kvadratrote verdien over.

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

Endelig er resultatet du får etter påføring av kvadratroten standardavviket.

Kommentarer

  • " + = " er ikke en operatør i R
  • Glen_b Takk. Rediger ferdig. Gikk med pseudo algo-formatet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *