0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器学习中的异常检测

Dbwd_Imgtec 来源:Imagination Tech 作者:Imagination Tech 2022-03-17 13:57 次阅读

机器学习最常用的应用程序之一是异常检测。寻找和识别异常有助于防止欺诈、对手攻击和网络入侵,所有这些都可能危及公司的未来。

在这篇文章中,我们将讨论如何进行异常检测,可以使用哪些机器学习技术,以及使用机器学习进行异常检测的好处。

什么是异常?

在我们讨论什么是异常检测之前,我们必须首先定义一个异常。一般来说,异常是一些偏离标准的东西:一个偏离,一个特例。在软件工程中,异常是不符合正常模式并看起来可以的情况。

一些例子是:

突然爆发或活动减少;

文本错误;

突然的频繁死机或温度升高。

这些异常通常是因为:

数据预处理错误;

噪音;

欺诈;

攻击。

通常情况下,你想把他们都找出来;一个软件程序需要运行顺畅且可重复,因此每个异常对其稳健性和安全性都具有风险。Аnоmаly оr оutlier deteсtiоn 是检测和识别异常的方法。

例如,如果您在同一天连续支付大笔资金,这不是您通常的做法,您的银行可能会阻止您的存款。他们会在你的日常交易中注意到一个不寻常的节奏。这种异常情况通常与欺诈有关,因为身份窃贼试图窃取尽可能多的钱,一旦异常被发现,必须对其进行调查,否则会出现问题。

异常的类型

现在让我们看看机器学习工程师通常会遇到哪些异常。

Glоbаl Outliers全球异常值当一个数据点与数据集内的其他数据值有很大偏差的时候,全球异常值即出现了。换句话说,这是一个оnсe-in-а-lifetime 的事件。 举个例子,如果你的银行账户每个月都收到数额相当的薪水,但一天收到一百万美元,银行的分析团队会考虑其为全球异常。Соntextuаl Outliers上下文异常值当一个异常被称为上下文时,这意味着它的值与我们在同一上下文中看到的类似数据不同。上下文是典型的暂时状态,且在不同时间观察到的相同情况可能不会被视为异常。 例如,在假期期间,在商店中看到顾客增加是正常的。但是,如果在普通的日子里出现销售额突然增加,它可能会被视为上下文异常。СоlleсtiveOutlier集体离群值偏离正常行为的数据点子集用于表示集体离群值。一般来说,技术公司继续扩张。有些企业可能会倒闭,但这不是普遍趋势。但如果同时有大量的公司经历营业收入下滑,我们可以确定出现了集体离群值。

为什么用机器学习进行异常检测?

这是典型的借助统计学和机器学习工具推出的过程。这样做的原因是,大多数企业今天需要对海量数据进行更全面的检测:传输、文本、图像、视频内容等。职员必须面对每一天在银行里每时每刻发生的所有事情,而且每秒钟都会产生更多的事情。用手从这个数据中提取有意义的见解是不可能的。

另一个问题是数据经常是非结构化的,这意味着信息没有在任何详细的数据分析中进行组织。非结构化数据包括商业文件、电子邮件和图像等内容。

要收集、整理、结构、分析和存储数据,您必须使用能驾驭大量数据的工具。机器学习技术在处理大型数据集时会产生最佳结果。大多数类型的数据都可以通过机器学习算法来处理。此外,您可以选择基于您的问题的算法,甚至可以结合不同的技术来获得最佳结果。

在现实世界中使用的机器学习有助于简化异常检测并保存资源。它不仅可以在事实发生之后,而且可以实时进行。实时异常检测用于提高诸如欺诈检测和网络安全等领域的安全性和鲁棒性。

异常检测用于什么?

现在我们看看异常检测的实际应用。

入侵检测

网络安全性对许多处理敏感信息、智力问题以及员工和客户的个人信息的企业至关重要。入侵检测系统监控网络,以获取潜在的恶意流量并报告它。如果检测到可疑活动,IDS 软件会向团队发出警报。Сisсо Systems 和 MсАfee 软件是两个示例。

欺诈检测

机器学习欺诈检测有助于防止非法获得金钱或犯罪行为。银行、信用合作社和保险公司都使用欺诈检测软件。例如,银行在做出决定之前回顾一下贷款应用程序。如果系统检测到某些文件是欺诈性的,例如您的税号在系统中不存在,它将通知银行的雇主。

健康监测

异常检测系统在医学领域非常有用。他们通过检测 MRI 和测试结果中的异常模式来帮助医生诊断患者。通常,这里使用了经过数以千计的例子训练的神经网络,它们有时可以提供更多比行医超过20年的医生更准确的诊断。

缺陷检测

如果制造商向客户提供有缺陷的机械细节,他们可能会面临数百万美元的诉讼。一个不符合标准的单一细节可能会导致飞机失事,并造成数百人死亡。

基于计算机可视的异常检测系统可以在腰线有成千上万的其他类似细节的情况下,检测到一个细节是否有缺陷。异常检测系统也可以与监控内部系统(如发动机温度、燃油液位和其他参数)的机制相关联。

小结

异常检测是识别数据中不符合预期模式的数据点的过程。它可用于解决各种问题,包括欺诈检测、医学诊断等。机器学习方法可以自动检测和改进异常检测,尤其是在涉及大型数据集时。LОF、аutоenсоders 和 Bayesian 网络是用于异常检测的最常见的机器学习方法。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 检测
    +关注

    关注

    5

    文章

    4068

    浏览量

    90727
  • 机器学习
    +关注

    关注

    66

    文章

    8096

    浏览量

    130521

原文标题:机器学习中的异常检测

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    机器学习异常检测算法

    吴恩达机器学习Coursera-week9
    发表于 04-03 11:34

    基于变分自编码器的异常小区检测

    ,来解决异常小区检测、故障根因分析、容量预测等运维领域中的关键问题。其中异常小区检测是在运维领域中非常重要的一个环节。  一般说来,在机器
    发表于 12-03 15:06

    基于深度学习异常检测的研究方法

    异常检测的深度学习研究综述原文:arXiv:1901.03407摘要异常检测是一个重要的问题,在不同的研究领域和应用领域都得到了很好的研究。
    发表于 07-12 07:10

    基于深度学习异常检测的研究方法

    ABSTRACT1.基于深度学习异常检测的研究方法进行结构化和全面的概述2.回顾这些方法在各个领域这个中的应用情况,并评估他们的有效性。3.根据基本假设和采用的方法将最先进的深度异常
    发表于 07-12 06:36

    如何使用Python检测电动机异常情况

    该项目演示如何使用 Python 训练两种不同的机器学习模型来检测电动机异常情况。 第一个模型依赖于马哈拉诺比斯距离的经典
    发表于 09-08 08:14

    什么是机器学习? 机器学习基础入门

    的、面向任务的智能,这就是机器学习的范畴。我过去听到的机器学习定义的最强大的方法之一是与传统的、用于经典计算机编程的算法方法相比较。在经典计算
    发表于 06-21 11:06

    基于Q-学习算法的异常检测模型

        针对网络入侵的不确定性导致异常检测系统误报率较高的不足,提出一种基于Q-学习算法的异常检测模型(QLA
    发表于 09-02 11:58 7次下载

    机器学习算法概览:异常检测算法/常见算法/深度学习

    异常检测,顾名思义就是检测异常的算法,比如网络质量异常、用户访问行为异常、服务器
    发表于 04-11 14:20 1.7w次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>算法概览:<b class='flag-5'>异常</b><b class='flag-5'>检测</b>算法/常见算法/深度<b class='flag-5'>学习</b>

    关于机器学习异常检测的几大问题解析

    离群值是远离分布的位置或者平均值的观测值。然而,它们并不一定代表异常行为或由不同过程产生的行为。另一方面,异常是由不同的过程生成的数据模式。
    发表于 07-27 08:58 927次阅读

    浅谈机器学习中的异常检测应用

    一、简介 异常检测一直是机器学习中一个非常重要的子分支,在各种人工智能落地应用例如计算机视觉、数据挖掘、NLP中,异常
    的头像 发表于 10-29 11:26 3456次阅读
    浅谈<b class='flag-5'>机器</b><b class='flag-5'>学习</b>中的<b class='flag-5'>异常</b><b class='flag-5'>检测</b>应用

    FreeWheel基于机器学习的业务异常检测实践

    本文介绍了 FreeWheel 基于机器学习的业务异常检测实践,提炼了从零开始构建业务异常检测
    的头像 发表于 10-28 14:35 606次阅读

    使用MATLAB进行异常检测(上)

    异常检测任务,指的是检测偏离期望行为的事件或模式,可以是简单地检测数值型数据中,是否存在远超出正常取值范围的离群值,也可以是借助相对复杂的机器
    的头像 发表于 11-17 10:32 3019次阅读

    使用MATLAB进行异常检测(下)

    在使用 MATLAB 进行异常检测(上)中,我们探讨了什么是异常值,简单的一维数据异常检测问题,针对高维数据的有监督
    的头像 发表于 11-24 10:46 1702次阅读

    基于机器学习的汽车CAN总线异常检测方法

    目前机器学习是研究车辆网络入侵检测技术的热门方向,通过引入机器学习算法来识别车载总线上的网络报文,可实现对车辆已知/未知威胁的入侵
    的头像 发表于 01-17 10:49 786次阅读

    工业机械异常检测

    您怎么知道一台机器是否在正常运行?问题的回答是:通过利用深度学习检测工业机器的常规振动数据中的异常情况。
    的头像 发表于 05-31 16:31 450次阅读
    工业机械<b class='flag-5'>异常</b><b class='flag-5'>检测</b>