LOF pentru prima dată
LOF diferă de KNN doar prin algoritmul intern și prin absența parametrului method. Exersează detectarea valorilor aberante cu ajutorul său, aplicând filtrarea prin contaminare pe versiunea scalată a setului de date females din exercițiile anterioare.
Setul de date a fost încărcat ca females_transformed.
Acest exercițiu face parte din cursul
Detecția anomaliilor în Python
Instrucțiuni pentru exercițiu
- Importă estimatorul
LOFdin modulul relevant dinpyod. - Instanțiază un
LOF()cu o contaminare de 0,3%, 20 de vecini șin_jobssetat la -1. - Creează un index boolean care returnează valori
Trueatunci cândlabels_returnat delofeste egal cu 1. - Izolează valorile aberante din
females_transformedfolosindis_outlier.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import LOF from its relevant module
from pyod.____ import ____
# Instantiate LOF and fit to females_transformed
lof = ____
lof.____
# Create a boolean index that checks for outliers
is_outlier = ____
# Isolate the outliers
outliers = ____
print(len(outliers))