Desviación estándar a mano
En el vídeo hablamos de medidas de dispersión y comentamos que la desviación estándar es la más utilizada. Es importante que domines este concepto, porque en las entrevistas suelen preguntarlo pronto, ya sea con un ejercicio de código o de forma más conceptual.
Aquí vas a simular esa experiencia calculando la desviación estándar a mano, es decir, sin usar funciones existentes como std() para obtener los resultados.
Este ejercicio forma parte del curso
Practicando preguntas de entrevistas de estadística en Python
Instrucciones del ejercicio
- Sin usar la función
mean(), calcula la media de la listanumsque ya tienes definida. - Usa el valor de
varianceque has calculado junto con la funciónmath.sqrt()para obtener la desviación estándar; imprime el resultado. - Comprueba tu trabajo imprimiendo la desviación estándar real con la función
np.std()mencionada antes.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create a sample list
import math
nums = [1, 2, 3, 4, 5]
# Compute the mean of the list
mean = ____
# Compute the variance and print the std of the list
variance = sum(pow(x - mean, 2) for x in nums) / len(nums)
std = ____
print(____)
# Compute and print the actual result from numpy
real_std = np.array(____).std()
print(____)