开始使用免费开始使用

检查结果

在本练习中,您将检查 DBSCAN 欺诈检测模型的结果。实际工作中,往往缺乏可靠标签,此时需要欺诈分析师协助验证结果。他/她可以核对您的输出,判断您标记的案例是否确实可疑。您也可以回查历史已知案例,看模型是否能将其识别出来。

在这里,您将使用欺诈标签来核对模型结果。预测的簇编号存放在 pred_labels 中,原始的欺诈标签在 labels 中。

本练习是课程的一部分

Python 中的欺诈检测

查看课程

练习说明

  • 创建一个将簇编号与真实标签合并的数据框。此步骤已为您完成。
  • 创建一个条件,用于将最小的 3 个簇标记为欺诈:簇 21、17 和 9。
  • 基于真实欺诈标签与新创建的预测欺诈标签生成一个交叉表。

交互式实操练习

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

# Create a dataframe of the predicted cluster numbers and fraud labels 
df = pd.DataFrame({'clusternr':pred_labels,'fraud':labels})

# Create a condition flagging fraud for the smallest clusters 
df['predicted_fraud'] = np.where((df['clusternr']==21)|(____)|(____),1 , 0)

# Run a crosstab on the results 
print(pd.crosstab(df['fraud'], df['____'], rownames=['Actual Fraud'], colnames=['Flagged Fraud']))
编辑并运行代码