第一次使用 KNN
你會第一次在 Ansur Body Measurements 女性版資料集上練習 KNN。女性版同樣有 95 個欄位,但只有約 1.9k 筆觀測值。
此資料集已載入環境為 females。
本練習屬於課程
Python 中的異常偵測
練習說明
- 從相關的
pyod模組匯入KNN估計器。 - 建立一個
KNN()估計器,contamination 設為 0.5% 且鄰居數為 20,命名為knn。 - 建立名為
is_outlier的布林索引,當knn的labels_為 1 時回傳True。 - 使用
is_outlier從females中擷取離群點為outliers。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import KNN from the relevant pyod module
from pyod.____ import ____
# Instantiate KNN and fit to females
knn = KNN(____, ____, n_jobs=-1)
knn.____
# Create a boolean index that checks for outliers
is_outlier = ____
# Isolate the outliers
outliers = ____
print(len(outliers))