Hledání odlehlých hodnot pomocí z-skóre
Normální rozdělení je v přírodním světě všudypřítomné a patří k nejběžnějším typům rozdělení. Proto může být metoda z-skóre jedním z nejrychlejších způsobů, jak odlehlé hodnoty odhalit.
Vzpomeň si na pravidlo z videa: pokud je vzorek vzdálen od průměru více než tři směrodatné odchylky, můžeš ho považovat za extrémní hodnotu.
Měj ale na paměti, že k metodě z-skóre je třeba přistupovat opatrně. Je vhodná pouze tehdy, když jsme si jistí, že data pocházejí z normálního rozdělení – jinak mohou být výsledky zavádějící.
Rozdělení prices je již načteno.
Toto cvičení je součástí kurzu
Detekce anomálií v Pythonu
Pokyny k cvičení
- Importuj funkci
zscorez příslušného moduluscipy. - Vypočítej z-skóre pro
pricesa výsledek ulož doscores. - Vytvoř booleovskou masku s názvem
is_over_3, která zkontroluje, zda jsou absolutní hodnotyscoresvětší než 3. - Pomocí této masky vyfiltruj z
pricesodlehlé hodnoty.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import the zscores function
from scipy.____ import ____
# Find the zscores of prices
scores = ____(____)
# Check if the absolute values of scores are over 3
is_over_3 = ____
# Use the mask to subset prices
outliers = ____[____]
print(len(outliers))