Comment puis-je calculer lécart type (étape par étape) dans R? [fermé]

Fermé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.

Commentaires

  • Connaissez-vous la formule de lécart type? Pouvez-vous élaborer sur ' étape par étape '?
  • Bonjour! Oui, je crois que oui! Je ' m essayant de calculer sd pour un ensemble de données spécifique. Je suis conscient que je peux simplement utiliser la fonction sd, mais je dois calculer lécart type dun ensemble de données " à la main, " en utilisant R. Voici les valeurs: [1] 179 160 136 227 217 168 108 108 124 143 140 309 229 181 141 260 203 148 169 213 257 244 [22] 271243230248 327 329 250 193 271316267 199 171 158 248 423 340 392 339 341226 [43] 320 295 334 322 297 318 325 257 303315380153 263 242 206 344 258 368 390 379260 [64] 404 318 352 359 216 222 283 332 Merci!
  • $ variance = \ frac {sum ((x-mean (x)) ^ 2)} {(length (x) -1)} $

Réponse

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

« 

Réponse

Donc, vous voulez calculer lécart-type étape par étape. Donc, tout dabord, vous devez calculer la somme des différences de tous les points de données avec la moyenne.

Ayez une variable appelée count et définissez-la sur la valeur 0 .

Pour cela, vous parcourez lensemble de données avec une variable, dites i et soustrayez i à chaque fois avec la moyenne. La moyenne peut être calculée comme suit: mean(dataset).

Ajoutez le résultat de chaque itération de boucle à compter, par count = count + (i-mean)^2

Maintenant, divisez la variable de comptage par len(dataset) - 1

Le résultat est la variance. Donc, pour calculer lécart type, vous devez racine carrée la valeur ci-dessus.

Dans R, vous procédez comme suit: sqrt(variance)

Enfin, le résultat obtenu après lapplication de la racine carrée est lécart type.

Commentaires

  • " + = " nest pas un opérateur dans R
  • Glen_b Merci. Édition terminée. Jallais avec le format pseudo algo.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *