开始使用免费开始使用

带异常概率的 LOF

像往常一样,请通过设置概率阈值来筛选异常点,从而再次核对所选污染率是否可靠。语法与 KNN 相同。

LOF 估计器已导入,females_transformed 数据集也已可用。

本练习是课程的一部分

Python 中的异常检测

查看课程

练习说明

  • 使用 20 个邻居实例化 LOF()
  • 计算异常点概率并保存到 probs
  • 创建名为 is_outlier 的布尔掩码,当异常概率超过 50% 时其值为 True。
  • 使用 is_outlierfemales_transformed 中筛选异常点。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Instantiate an LOF with 20 neighbors and fit to the data
lof = ____
lof.____

# Calculate probabilities
probs = ____

# Create a boolean mask
is_outlier = ____

# Use the boolean mask to filter the outliers
outliers = ____

print(len(outliers))
编辑并运行代码