使用離群機率
除了用 contamination 來圈出離群點,你也可以改用離群機率。這個方法的好處是你能自行設定任何機率門檻,代表你可以依照需要設定對預測結果的信心程度。
IForest 與 big_mart 已載入。
本練習屬於課程
Python 中的異常偵測
練習說明
- 計算內點與離群點的機率。
- 取出離群點的機率,存成
outlier_probs。 - 以 70% 的門檻過濾離群點,存到
outliers。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
iforest = IForest(random_state=10).fit(big_mart)
# Calculate probabilities
probs = iforest.____
# Extract the probabilities for outliers
outlier_probs = ____[____]
# Filter for when the probability is higher than 70%
outliers = ____[____]
print(len(outliers))