Introdução
Neste laboratório, exploraremos o conceito de desvio padrão (standard deviation) em estatística e sua implementação em JavaScript. Aprenderemos como calcular o desvio padrão de um array de números usando o método Array.prototype.reduce() e entender a diferença entre o desvio padrão amostral (sample standard deviation) e populacional (population standard deviation). Ao final deste laboratório, você terá uma melhor compreensão da análise estatística e como aplicá-la na programação JavaScript.
Desvio Padrão (Standard Deviation)
Para calcular o desvio padrão de um array de números em JavaScript, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use a função
standardDeviation(arr, usePopulation = false)fornecida abaixo. - Passe um array de números como o primeiro argumento para a função.
- Omita o segundo argumento,
usePopulation, para obter o desvio padrão amostral. Defina-o comotruepara obter o desvio padrão populacional.
const standardDeviation = (arr, usePopulation = false) => {
const mean = arr.reduce((acc, val) => acc + val, 0) / arr.length;
return Math.sqrt(
arr
.reduce((acc, val) => acc.concat((val - mean) ** 2), [])
.reduce((acc, val) => acc + val, 0) /
(arr.length - (usePopulation ? 0 : 1))
);
};
Exemplo de uso:
standardDeviation([10, 2, 38, 23, 38, 23, 21]); // 13.284434142114991 (sample)
standardDeviation([10, 2, 38, 23, 38, 23, 21], true); // 12.29899614287479 (population)
Resumo
Parabéns! Você concluiu o laboratório de Desvio Padrão (Standard Deviation). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.