Využití pravděpodobností odlehlých hodnot
Alternativou k izolaci odlehlých hodnot pomocí contamination je použití pravděpodobností odlehlých hodnot. Výhodou tohoto přístupu je, že si můžeš zvolit libovolný práh pravděpodobnosti – a tím si nastavit, jak velkou jistotu chceš mít v předpovědích.
IForest a big_mart jsou již načteny.
Toto cvičení je součástí kurzu
Detekce anomálií v Pythonu
Pokyny k cvičení
- Vypočítej pravděpodobnosti pro inliery i outliery.
- Ulož pravděpodobnosti pro outliery do
outlier_probs. - Filtruj outliery do
outlierspomocí prahu 70 % aplikovaného naoutlier_probs.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
iforest = IForest(random_state=10).fit(big_mart)
# Calculate probabilities
probs = iforest.____
# Extract the probabilities for outliers
outlier_probs = ____[____]
# Filter for when the probability is higher than 70%
outliers = ____[____]
print(len(outliers))