Måtten är inte alltid överens
I föregående övning såg du att olika avståndsmått inte alltid är överens om vilka som är närmaste grannar. Men innebär det att de också kan vara oense om vilka exempel som är avvikande? Du bestämmer dig för att testa det. Du använder samma data som tidigare, men matar den den här gången in i en lokal avvikelsefaktor-detektor. Modulen LocalOutlierFactor finns tillgänglig som lof, och datan finns tillgänglig som features.
Den här övningen är en del av kursen
Att designa maskininlärningsflöden i Python
Övningsinstruktioner
- Detektera avvikelser i
featuresmed hjälp av måtteteuclidean. - Detektera avvikelser i
featuresmed hjälp av måttethamming. - Detektera avvikelser i
featuresmed hjälp av måttetjaccard. - Kontrollera om alla tre måtten är överens om någon enskild avvikelse.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Compute outliers according to the euclidean metric
out_eucl = ____(metric='euclidean').fit_predict(features)
# Compute outliers according to the hamming metric
out_hamm = ____(metric=____).fit_predict(features)
# Compute outliers according to the jaccard metric
out_jacc = ____(____=____).____(features)
# Find if the metrics agree on any one datapoint
print(any(____ + ____ + ____ == ____))