Instruções
Desvio padrão acumulado
Suponha que a população de interesse sejam oito alunos em uma determinada sala de aula. Para um conjunto finito de números, o desvio-padrão da população é encontrado pegando a raiz quadrada da média dos desvios padrão ao quadrado dos valores subtraídos de seu valor médio. As notas de uma turma de oito alunos (ou seja, de uma população estatística) são os oito valores seguintes:
$2, 4, 4, 4, 5, 5, 7, 9$
Estes oito dados têm a média de 5:
$$\mu ={\frac {2+4+4+4+5+5+7+9}{8}}={\frac {40}{8}}=5$$
Primeiro, calcule os desvios de cada ponto de dados da média e calcule o quadrado do resultado de cada uma:
| Deviations of each data| Square the result |
| ---------------------- | --------------------|
| $(2-5)^{2}=(-3)^{2}=9$ | $(5-5)^{2}=0^{2}=0$ |
| $(4-5)^{2}=(-1)^{2}=1$ | $(5-5)^{2}=0^{2}=0$ |
| $(4-5)^{2}=(-1)^{2}=1$ | $(7-5)^{2}=2^{2}=4$ |
| $(4-5)^{2}=(-1)^{2}=1$ | $(9-5)^{2}=4^{2}=16$|
A variância é a média desses valores:
$$\sigma ^{2}={\frac {9+1+1+1+0+0+4+16}{8}}={\frac {32}{8}}=4$$
e o desvio-padrão da população é igual à raiz quadrada da variância:
$$\sigma ={\sqrt {4}}=2$$
Escreva uma função que receba um array de números como parâmetro e retorne a <a href="https://rosettacode.org/wiki/Standard_deviation" target="_blank" rel="noopener noreferrer nofollow">standard deviation</a> da série.
O que fazer:
Testes:
- `standardDeviation` deve ser uma função.
- `standardDeviation([2, 4, 4, 4, 5, 5, 7, 9])` deve retornar um número.
- `standardDeviation([2, 4, 4, 4, 5, 5, 7, 9])` deve retornar `2`.
- `standardDeviation([600, 470, 170, 430, 300])` deve retornar `147.323`.
- `standardDeviation([75, 83, 96, 100, 121, 125])` deve retornar `18.239`.
- `standardDeviation([23, 37, 45, 49, 56, 63, 63, 70, 72, 82])` deve retornar `16.87`.
- `standardDeviation([271, 354, 296, 301, 333, 326, 285, 298, 327, 316, 287, 314])` deve retornar `22.631`.
Console