Scores d’anomalie
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 37 sur 51.
Un oui ou un non ne dit pas à quel point une ligne est inhabituelle. score_samples attribue un score à chaque ligne : plus il est bas, plus la ligne est étrange. Pour les ordonnances d’une pharmacie :
forest = IsolationForest(random_state=0).fit(X)
rx["score"] = forest.score_samples(X)
print(rx.sort_values("score").head(3))Cela affiche les trois cas les plus étranges :
pills refills price score
17 300 0 120.0 -0.881478
88 28 11 11.5 -0.708524
120 30 1 64.0 -0.700620L’endroit où couper est ton choix : combien de lignes une personne peut-elle vérifier ? Trie pour classer, compare à un seuil pour signaler.
Défi
MoyenUn auditeur n’a le temps d’examiner que quelques notes de frais. Le code de départ ajuste une forêt d’isolation ; le programme lit n et un seuil.
- Attribuez un score à chaque note dans une nouvelle colonne
score. - Affichez les
nnotes les plus inhabituelles, de la plus étrange à la moins étrange, comme ci-dessous. - Affichez le nombre de notes dont le score est inférieur au seuil.
Pour une autre entreprise, 2 et -0.6 :
Most unusual claims:
C003: 1960 EUR, score -0.763
C040: 80 EUR, score -0.757
Below -0.6: 6 claimsEssayez vous-même
import pandas as pd
from sklearn.ensemble import IsolationForest
# Une ligne par note de frais : le montant, les reçus, l’heure de dépôt et le nombre de jours écoulés depuis le voyage
claims = pd.read_csv("claims.csv")
X = claims[["amount_eur", "items", "hour", "days_late"]]
n = int(input())
threshold = float(input())
# À partir d’Isolation Forest : la forêt, entraînée sur toutes les notes de frais
forest = IsolationForest(random_state=0).fit(X)
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Apprentissage non supervisé
1Découvrir des groupes
Apprendre sans étiquettesMesurer la similaritéK-Means à la mainK-Means avec scikit-learnRécapitulatif : les membres de la salle de sport4Classification hiérarchique
Fusion étape par étapeModèles agglomératifsDendrogrammesRécapitulatif : races de chiens7L’ACP en pratique
Visualiser 64 dimensionsLes composantes comme motifsCompresser et reconstruireL’ACP avant un modèleRécapitulatif : scanner de visages10Projet : Explorateur de chiffres
Observer les chiffresRéduire avec la PCARegrouper les chiffresNommer les groupesRepérer les intrus2Choisir k
InertieLa méthode du coudeScores de silhouetteMettre à l’échelle avant le clusteringRécapitulatif : zones de livraison8Détection des anomalies
Repérer les éléments atypiquesForêt d’isolationFacteur local d’anomalieScores d’anomalieRécapitulatif : surveillance des serveursEntraînez-vous par vous-même : Compilateur Python en ligne