Hoe kan ik de standaarddeviatie (stapsgewijs) in R berekenen? [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Opmerkingen

  • Kent u de formule voor standaarddeviatie? Kun je ' stap voor stap ' toelichten?
  • Hallo! Ja, dat geloof ik! Ik ' m probeer sd te berekenen voor een specifieke dataset. Ik ben me ervan bewust dat ik gewoon de sd-functie kan gebruiken, maar ik moet de standaarddeviatie van een gegevensset " met de hand berekenen, " met R. Dit zijn de waarden: [1] 179160136227217168108124143140309229181141260203148169213257244 [22] 271243230248327329250193271316267199171158 248423340392339341226 [43] 320295334322297318325257303315380153263242206344258368390379260 [64] 4043183523592162222283332 Dank u!
  • $ variance = \ frac {sum ((x-mean (x)) ^ 2)} {(lengte (x) -1)} $

Antwoord

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

“ `

Antwoord

Dus u wilt de standaarddeviatie stap voor stap berekenen. Daarom moet u eerst de som van de verschillen van alle gegevenspunten met het gemiddelde berekenen.

Gebruik een variabele met de naam count en stel deze in op de waarde 0 .

Daarvoor loop je door de dataset met een variabele, zeg i en trek je i elke keer af met het gemiddelde. Het gemiddelde kan worden berekend als mean(dataset).

Voeg het resultaat van elke herhaalde herhaling toe om te tellen, door count = count + (i-mean)^2

Deel nu de count-variabele door len(dataset) - 1

Het resultaat is de variantie. Dus voor het berekenen van de standaarddeviatie moet je de bovenstaande waarde vierkantswortel hebben.

In R doe je dit als: sqrt(variance)

Ten slotte is het resultaat dat u krijgt na het toepassen van de vierkantswortel de standaarddeviatie.

Opmerkingen

  • " + = " is geen operator in R
  • Glen_b Bedankt. Bewerk gedaan. Ging met het pseudo-algo-formaat.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *