Modifikované z-skóre s PyOD
Je čas pustit pyod na odlehlé hodnoty. Použijeme estimátor MAD z pyod pro práci s modifikovanými z-skóre. Estimátor už interně využívá funkci median_abs_deviation, takže předchozí kroky není potřeba opakovat.
Estimátor MAD byl již načten z pyod.models.mad a data jsou dostupná jako prices.
Toto cvičení je součástí kurzu
Detekce anomálií v Pythonu
Pokyny k cvičení
- Inicializuj
MAD()s hodnotouthreshold3,5. - Změň tvar
pricesna 2D. - Vygeneruj štítky pro inliery a outliery z
prices– proveď fitting i predikci pomocímadnajednou. - Vyfiltruj ze
labelsodlehlé hodnoty, které jsou označeny hodnotou 1.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Initialize with a threshold of 3.5
mad = ____(____=____)
# Reshape prices to make it 2D
prices_reshaped = ____.____(-1, 1)
# Fit and predict outlier labels on prices_reshaped
labels = ____
# Filter for outliers
outliers = ____[____ == ____]
print(len(outliers))