Směrodatná odchylka ručně
Ve videu jsme probírali míry variability a jako nejpoužívanější z nich jsme představili směrodatnou odchylku. Je důležité, abys tento koncept dobře ovládal/a – tazatelé na něj narazí celkem brzy, ať už v podobě kódovacího úkolu, nebo teoretické otázky.
Tady si tento zážitek nasimulujeme tak, že vypočítáš směrodatnou odchylku ručně – tedy bez použití hotových funkcí jako std().
Toto cvičení je součástí kurzu
Procvičování statistických pohovorových otázek v Pythonu
Pokyny k cvičení
- Bez použití funkce
mean()vypočítej průměr seznamunums, který je pro tebe připravený. - Pomocí vypočítané hodnoty
variancea funkcemath.sqrt()získej směrodatnou odchylku a výsledek vypiš. - Ověř svůj výsledek tím, že vypíšeš skutečnou směrodatnou odchylku pomocí funkce
np.std(), o které jsme mluvili dříve.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)