始める無料で始める

はじめての LOF

LOF は、内部アルゴリズムと method パラメータがない点を除けば KNN とほぼ同じです。前の演習で使用した females データセットのスケーリング済みバージョンに対して、contamination を指定して外れ値検出を練習しましょう。

データセットは females_transformed として読み込まれています。

この演習はコースの一部です

Anomaly Detection in Python

コースを見る

演習の手順

  • 該当する pyod モジュールから LOF 推定器をインポートします。
  • contamination を 0.3%、近傍数を 20、n_jobs を -1 に設定して LOF() をインスタンス化します。
  • lof から返される labels_ が 1 に等しいときに True となるブールインデックスを作成します。
  • is_outlier を使って、females_transformed から外れ値だけを抽出します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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))
コードを編集して実行