Alternatieve manier van classificeren met IForest
Tot nu toe heb je de methode .fit_predict() gebruikt om IForest tegelijk te fitten en voorspellingen te genereren. De documentatie van pyod raadt echter aan om eerst de functie fit te gebruiken en vervolgens de inlier-/outlier-labels_ via een handig attribuut op te vragen.
Je oefent dit op de big_mart-gegevensset.
Deze oefening maakt deel uit van de cursus
Anomaly Detection in Python
Oefeninstructies
- Fit (alleen
fit) deIForest()-schatter opbig_mart. - Haal de trainingslabels op en sla ze op als
labels. - Gebruik
pandas-subsetting opbig_martom de outliers te filteren inoutliers.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
iforest = IForest(n_estimators=200)
# Fit (only fit) it to the Big Mart sales
____
# Access the labels_ for the data
labels = iforest.____
# Filter outliers from big_mart
outliers = ____[____]
print(len(outliers))