Klouzavé kvantily denní kvality ovzduší v NYC
V poslední lekci ses naučil/a, jak počítat klouzavé kvantily pro popis změn v rozptylu časové řady v čase – a to způsobem, který je méně citlivý na odlehlé hodnoty než průměr a směrodatná odchylka.
Spočítáme klouzavé kvantily – na úrovni 10 %, 50 % (medián) a 90 % – z rozdělení denní průměrné koncentrace ozonu v NYC pomocí klouzavého okna o délce 360 dní.
Toto cvičení je součástí kurzu
Manipulace s časovými řadami v Pythonu
Pokyny k cvičení
Knihovny pandas jako pd a matplotlib.pyplot jako plt jsou již naimportované. Do proměnné data jsou také načtena data o ozonu za roky 2000–2017.
- Na
dataaplikuj.resample()s denní frekvencí'D', poté přidej.interpolate()pro doplnění chybějících hodnot a výsledek znovu přiraď dodata. - Prohlédni si výsledek pomocí
.info(). - Vytvoř klouzavé okno
.rolling()o délce 360 period, vyber sloupec'Ozone'a výsledek přiraď do proměnnérolling. - Do
datavlož tři nové sloupce –'q10','q50'a'q90'– a vyplň je příslušnými kvantily zrolling. - Vykresli
data.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Resample, interpolate and inspect ozone data here
data = ____
# Create the rolling window
rolling = ____
# Insert the rolling quantiles to the monthly returns
data['q10'] = ____
data['q50'] = ____
data['q90'] = ____
# Plot the data