Punteggi di anomalia
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 37 di 51.
Un sì o un no nasconde quanto è insolita una riga. score_samples assegna un punteggio a ogni riga: più è basso, più la riga è strana. Per le prescrizioni di una farmacia:
forest = IsolationForest(random_state=0).fit(X)
rx["score"] = forest.score_samples(X)
print(rx.sort_values("score").head(3))Stampa i tre più strani:
pills refills price score
17 300 0 120.0 -0.881478
88 28 11 11.5 -0.708524
120 30 1 64.0 -0.700620Dove effettuare il taglio è una tua scelta: quante righe può controllare una persona? Ordina per classificare, confronta con una soglia per segnalare.
Sfida
MedioUn revisore ha tempo solo per esaminare poche richieste di rimborso spese. Il codice iniziale addestra una foresta di isolamento; il programma legge n e una soglia.
- Assegna un punteggio a ogni richiesta in una nuova colonna
score. - Stampa le
nrichieste più insolite, dalla più strana alla meno strana, come mostrato di seguito. - Stampa quante richieste hanno un punteggio inferiore alla soglia.
Per un'altra azienda, 2 e -0.6:
Most unusual claims:
C003: 1960 EUR, score -0.763
C040: 80 EUR, score -0.757
Below -0.6: 6 claimsProvalo tu
import pandas as pd
from sklearn.ensemble import IsolationForest
# Una riga per ogni richiesta di rimborso spese: importo, ricevute, ora di presentazione e giorni trascorsi dal viaggio
claims = pd.read_csv("claims.csv")
X = claims[["amount_eur", "items", "hour", "days_late"]]
n = int(input())
threshold = float(input())
# Da Isolation Forest: la foresta, addestrata su tutte le richieste di rimborso
forest = IsolationForest(random_state=0).fit(X)
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento non supervisionato
1Trovare gruppi
Apprendimento senza etichetteMisurare la similaritàK-Means a manoK-Means in scikit-learnRiepilogo: iscritti alla palestra4Clustering gerarchico
Unire passo dopo passoModelli agglomerativiDendrogrammiRiepilogo: razze canine7PCA nella pratica
Vedere 64 dimensioniComponenti come schemiComprimere e ricostruirePCA prima di un modelloRiepilogo: scanner facciale10Progetto: Esplorare le cifre
Osserva le cifreRiduci con PCARaggruppa le cifreDai un nome ai gruppiTrova gli elementi insoliti2Scelta di k
InerziaIl metodo del gomitoPunteggi silhouetteScala prima del clusteringRiepilogo: zone di consegna8Rilevamento delle anomalie
Individuare gli elementi anomaliIsolation ForestLocal Outlier FactorPunteggi di anomaliaRiepilogo: monitoraggio del serverEsercitati da solo: Compilatore Python online