本申请涉及信息提取领域,尤其涉及一种异常值检测方法、装置、电子设备及存储介质。
背景技术:
1、孤立森林是传统的用于异常值检测的算法之一,其中,异常值检测是找出数据中离群值的过程,离群值是在给定数据集中,与其他数据点显著不同的数据点。
2、然而,由于孤立森林算法是无监督建模,使得孤立森林算法在金融风控场景下的使用具有局限性。
3、针对上述孤立森林算法在金融风控场景下的局限性问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请提供了一种异常值检测方法、装置、电子设备及存储介质,以解决现有孤立森林算法在金融风控场景下的局限性问题。
2、第一方面,本申请提供了一种异常值检测方法,所述方法包括:
3、获取用户输入的待预测样本;
4、将所述待预测样本输入异常值检测模型,获得待预测样本的异常值,其中,所述异常值表征所述待预测样本的异常情况;所述异常值检测模型是基于用户输入的训练样本进行模型训练得到的,所述训练样本存在对应的标签。
5、可选的,生成所述异常值检测模型,包括:
6、获取用户输入的训练样本,所述训练样本存在对应的标签;
7、基于用户输入的训练样本和标签进行单一决策树的训练;
8、对训练好的单一决策树进行分解,获得分解后的第一规则集;
9、在所述第一规则集中的规则击中训练样本的信息熵小于等于设定阈值的情况下,将所述规则放入纯熵队列;
10、在所述第一规则集中的规则击中训练样本的信息熵大于设定阈值的情况下,将所述规则放入优先队列;
11、将所述优先队列中的规则数量与预设数量作比较,获得比较结果;
12、在所述比较结果为优先队列中的规则数量小于等于预设数量的情况下,将训练好的决策树构成的森林作为异常值检测模型。
13、可选的,所述方法还包括:
14、在所述比较结果为优先队列中的规则数量大于预设数量的情况下,对所述优先队列中的规则进行再提取,获得提取规则;
15、基于所述提取规则确定第一子样本,其中,第一子样本包括已训练好的决策树中叶子节点覆盖的样本;
16、基于所述提取规则和第一子样本进行新的单一决策树的训练;
17、对训练好的新的单一决策树进行分解,获得分解后的第二规则集;
18、在所述第二规则集中的规则击中第一子样本的信息熵小于等于设定阈值的情况下,将所述规则放入纯熵队列;
19、在所述第二规则集中的规则击中第一子样本的信息熵大于设定阈值的情况下,将所述规则放入优先队列;
20、返回执行所述将所述优先队列中的规则数量与预设数量作比较,获得比较结果的步骤。
21、可选的,所述将所述待预测样本输入异常值检测模型,获得待预测样本的异常值,包括:
22、获取待预测样本击中纯熵队列的第三规则集;
23、将所述第三规则集中的所有规则击中训练样本的平均响应率与训练样本平均响应率进行比较,获得比较结果;
24、在所述比较结果为第三规则集中的规则击中训练样本的平均响应率大于训练样本平均响应率的情况下,在预设得分的基础上加上所述规则的长度,更新所述预设得分;
25、在所述比较结果为第三规则集中的规则击中训练样本的平均响应率小于等于训练样本平均响应率的情况下,在预设得分的基础上减去所述规则的长度,更新所述预设得分;
26、在所述第三规则集中所有规则完成击中训练样本的平均响应率与训练样本平均响应率的比较的情况下,将所述预设得分确定为所述待预测样本的异常值。
27、可选的,在所述基于用户输入的训练样本和标签进行单一决策树的训练之前,所述方法还包括:
28、检测所述用户输入的训练样本和标签是否合规;
29、基于用户输入的训练样本和标签进行单一决策树的训练,包括:
30、在检测到所述用户输入的训练样本和训练样本对应的标签合规的情况下,基于用户输入的训练样本和标签进行单一决策树的训练。
31、可选的,所述对训练好的单一决策树进行分解,获得分解后的第一规则集,包括:
32、从训练好的单一决策树的根节点开始进行分解,获得单一决策树的根节点到每一个叶子节点的路径;
33、将所述单一决策树的根节点到每一个叶子节点的路径确定为所述单一决策树分解后的多个规则,所述多个规则组成所述第一规则集。
34、可选的,所述方法还包括:
35、获取用户输入的决策树参数;
36、所述基于用户输入的训练样本和标签进行单一决策树的训练,包括:
37、基于用户输入的训练样本、标签和决策树参数进行单一决策树的训练。
38、第二方面,本申请提供了一种异常值检测装置,所述装置包括:
39、待预测样本获取单元,用于获取用户输入的待预测样本;
40、异常值获取单元,用于将所述待预测样本输入异常值检测模型,获得待预测样本的异常值,其中,所述异常值表征所述待预测样本的异常情况;所述异常值检测模型是基于用户输入的训练样本进行模型训练得到的,所述训练样本存在对应的标签。
41、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器通过计算机程序执行本申请上述任一项所述的异常值检测的方法。
42、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项所述的异常值检测方法。
43、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过获取用户输入的待预测样本;将待预测样本输入异常值检测模型,获得待预测样本的异常值,其中,异常值表征待预测样本的异常情况;异常值检测模型是基于用户输入的训练样本进行模型训练得到的,训练样本存在对应的标签。本申请通过将孤立森林无监督的建模过程变成有监督的建模过程,将传统的孤立森林算法进化为更适合金融风控实际场景的算法,提高了运用层面的效果,克服了孤立森林算法在金融风控场景的局限性。
1.一种异常值检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,生成所述异常值检测模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述待预测样本输入异常值检测模型,获得待预测样本的异常值,包括:
5.根据权利要求2所述的方法,其特征在于,在所述基于用户输入的训练样本和标签进行单一决策树的训练之前,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述对训练好的单一决策树进行分解,获得分解后的第一规则集,包括:
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
8.一种异常值检测装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器通过所述计算机程序执行上述权利要求1-7任一项所述的异常值检测方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算程序被处理器执行时实现如权利要求1至7任一项所述的异常值检测方法的步骤。