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

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

3天内不再提示

自动驾驶中机器学习算法主要分为哪四类?

ml8z_IV_Technol 来源:未知 作者:李倩 2018-07-26 11:03 次阅读

机器学习算法已经被广泛应用于自动驾驶各种解决方案,电控单元中的传感器数据处理大大提高了机器学习的利用率,也有一些潜在的应用,比如利用不同外部和内部的传感器的数据融合(如激光雷达、雷达、摄像头或物联网),评估驾驶员状况或为驾驶场景分类等。

在 KDnuggets 网站此前发表的一篇文章中,作者 Savaram Ravindra 将自动驾驶中机器学习算法主要分为四类,即决策矩阵算法、聚类算法、模式识别算法和回归算法。我们跟他一起看看,这些算法都是怎样应用的。

算法概览

我们先设想这样一个自动驾驶场景——汽车的信息娱乐系统接收传感器数据融合系统的信息,如果系统发现司机身体有恙,会指导无人车开往附近的医院。

这项应用以机器学习为基础,能识别司机的语音、行为,进行语言翻译等。所有这些算法可以分为两类:监督学习和无监督学习,二者的区别在它们学习的方法。

监督学习算法利用训练数据集学习,并会坚持学到达到所要求的置信度(误差的最小概率)。监督学习算法可分为回归、分类和异常检测或维度缩减问题。

无监督学习算法会在可用数据中获取价值。这意味着算法能找到数据的内部联系、找到模式,或者根据数据间的相似程度将数据集划分出子集。无监督算法可以被粗略分类为关联规则学习和聚类。

强化学习算法是另一类机器学习算法,这种学习方法介于监督学习和无监督学习之间。

监督学习会给每个训练样例目标标签,无监督学习从来不会设立标签——而强化学习就是它们的平衡点,它有时间延迟的稀疏标签——也就是未来的奖励。每个 agent 会根据环境奖励学习自身行为。了解算法的优点和局限性,并开发高效的学习算法是强化学习的目标。

在自动驾驶汽车上,机器学习算法的主要任务之一是持续感应周围环境,并预测可能出现的变化。

我们不妨分成四个子任务:

检测对象

物体识别及分类

物体定位

运动预测

机器学习算法也可以被宽松地分为四类:

决策矩阵算法

聚类算法

模式识别算法

回归算法

机器学习算法和任务分类并不是一一对应的,比如说,回归算法既可以用于物体定位,也可以用于对象检测和运动预测。

决策矩阵算法

决策矩阵算法能系统分析、识别和评估一组信息集和值之间关系的表现,这些算法主要是用户决策。车辆的制动或转向是有依据的,它依赖算法对下一个运动的物体的识别、分类、预测的置信水平。

决策矩阵算法是由独立训练的各种决策模型组合起来的模型,某种程度上说,这些预测组合在一起构成整体的预测,同时降低决策的错误率。AdaBoosting 是最常用的算法。

AdaBoost

Adaptive Boosting 算法也简称为 AdaBoost,它是多种学习算法的结合,可应用于回归和分类问题。

与其他机器学习算法相比,它克服了过拟合问题,并且对异常值和噪声数据非常敏感。它需要经过多次迭代才能创造出强学习器,它具有自适应性。学习器将重点关注被分类错误的样本,最后再通过加权将弱学习器组合成强学习器。

AdaBoost 帮助弱阈值分类器提升为强分类器。上面的图像描绘了如何在一个可以理解性代码的单个文件中实现 AdaBoost 算法。该函数包含一个弱分类器和 boosting 组件。

弱分类器尝试在数据维数中找到理想阈值,并将数据分为 2 类。分类器迭代时调用数据,并在每个分类步骤后,改变分类样本的权重。因此,它实际创建了级联的弱分类器,但性能像强分类器一样好。

聚类算法

有时,系统获取的图像不清楚,难以定位和检测对象,分类算法有可能丢失对象。在这种情况下,它们无法对问题分类并将其报告给系统。

造成这种现象可能的原因包括不连续数据、极少的数据点或低分辨率图像。K-means 是一种常见的聚类算法。

K-means

K-means 是著名的聚类算法,它从数据对象中选择任意 k 个对象作为初始聚类中心,再根据每个聚类对象的均值(中心对象)计算出每个对象与中心对象的距离,然后根据最小距离重新划分对象,最后重新计算调整后的聚类的均值。

下图形象描述了 K-means 算法。其中:

(a)表示原始数据集。

(b)表示随机初始聚类中心。

(c-f)表示运行 2 次 k-means 迭代演示。

模式识别算法(分类)

通过高级驾驶辅助系统(ADAS)中的传感器获得的图像由各种环境数据组成,图像过滤可以用来决定物体分类样例,排除无关的数据点。在对物体分类前,模式识别是一项重要步骤,这种算法被定义为数据简化算法。数据简化算法可以减少数据集的边缘和折线(拟合线段)。

PCA(原理分量分析)和 HOG(定向梯度直方图),支持向量机(Support Vector Machines,SVM)是 ADAS 中常用的识别算法。我们也经常用到 K 最近邻(KNN,K-NearestNeighbor)分类算法和贝叶斯决策规则。

支持向量机(SVM)

SVM 依赖于定义决策边界的决策层概念。决策平面分隔由不同的类成员组成的对象集。下面是一个示意图,在这里,物体要么属于红色类要么绿色类,分隔线将彼此分隔开。落在左边的新物体会被标记为红色,落在右边就被标记为绿色。

回归算法

这种算法的专长是预测事件,回归分析会对两个或更多变量之间的关联性进行评估,并对不同规模上的变量效果进行对照。

回归算法通常由三种度量标准驱动:

回归线的形状

因变量的类型

因变量的数量

在无人车的驱动和定位方面,图像在 ADAS 系统中扮演着关键角色。对于任何算法来说,最大的挑战都是如何开发一种用于进行特征选取和预测的、基于图像的模型。

回归算法利用环境的可重复性来创造一个概率模型,这个模型揭示了图像中给定物体位置与该图像本身间的关系。

通过图形采样,此概率模型能够提供迅速的在线检测,同时也可以在线下进行学习。模型还可以在不需要大量人类建模的前提下被进一步扩展到其他物体上。

算法会将某一物体的位置以一种在线状态下的输出和一种对物体存在的信任而返回。回归算法同样可以被应用到短期预测和长期学习中,在自动驾驶上,则尤其多用于决策森林回归、神经网络回归以及贝叶斯回归。

回归神经网络

神经网络可以被用在回归、分类或非监督学习上。它们将未标记的数据分组并归类,或者监督训练后预测连续值。神经网络的最后一层通常通过逻辑回归将连续值变为变量 0 或 1。

在上面的图表中,x 代表输入,特征从网络中的前一层传递到下一层。许多 x 将输入到最后一个隐藏层的每个节点,并且每一个 x 将乘以相关权重 w。

乘积之和将被移动到一个激活函数中,在实际应用中我们经常用到 ReLu 激活函数。它不像 Sigmoid 函数那样在处理浅层梯度问题时容易饱和。

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

    关注

    66

    文章

    8095

    浏览量

    130514
  • 无人驾驶
    +关注

    关注

    97

    文章

    3874

    浏览量

    118957
  • 自动驾驶
    +关注

    关注

    773

    文章

    12999

    浏览量

    163130

原文标题:无人驾驶中的应用中都有哪些机器学习算法

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【mBot申请】自动驾驶

    申请理由:很喜欢硬件功能完善的机器人,这款机器人上面的多种传感器及器件均用过,超声波传感器和巡线传感器还未接触过,想了解下这种传感器的灵敏度和精度,而且近年来自动驾驶汽车兴起,还希望借此做一款
    发表于 11-30 15:30

    自动驾驶真的会来吗?

    自动驾驶面临的主要挑战是基于图像的机器学习能力。  理论上,基于图像的机器学习可以让汽车实现
    发表于 07-21 09:00

    自动驾驶的到来

    的Telematics收发芯片,非常适合V2V及V2X等相关应用。  相比于传统的底盘、发动机等传统汽车技术,自动驾驶更多的技术集中在电子领域,而且核心技术并没有被跨国车厂或Tier1所垄断。并且
    发表于 06-08 15:25

    AI/自动驾驶领域的巅峰会议—国际AI自动驾驶高峰论坛

    已经渗透到了社会生活的方方面面。人工智能在自动驾驶领域将对整个汽车出行领域产生颠覆性变革。汽车的人工智能技术和数据后端的最新突破使自动驾驶成为可能。深度学习、高级数字助理和动态电子视野方面的新科技
    发表于 09-13 13:59

    无人驾驶自动驾驶的差别性

    自动驾驶领域,目前有两大技术路径:一是以特斯拉等汽车厂商为代表的“辅助驾驶”升级路线,其探测技术基础是摄像头(机器视觉)、毫米波雷达、超声雷达;二是以谷歌等互联网公司为代表的“无人驾驶
    发表于 09-28 16:50

    速腾聚创首次发布LiDAR算法 六大模块助力自动驾驶

    、三维数据处理算法和深度学习技术相结合,让机器人拥有超越人类眼睛的环境感知能力,目前主要致力自动驾驶领域的研发。2016年12月底,牛车网曾
    发表于 10-13 16:08

    即插即用的自动驾驶LiDAR感知算法盒子 RS-Box

    ,即可快速、无缝地将激光雷达感知模块嵌入到自己的无人驾驶方案,真正实现“一键获得自动驾驶激光雷达环境感知能力”。RS-BoxLiDAR感知算法专业硬件平台RS-Box 由嵌入式硬件平
    发表于 12-15 14:20

    LG电子布局机器人和自动驾驶领域

    LG电子(LG Electronics)宣布,在其年底进行业务重组期间,将成立两个新部门,机器人和自动驾驶汽车部门,两部门都由该公司首席执行官直接管理。据羿戓信息所了解,该家韩国科技巨头表示,成立
    发表于 12-03 22:14

    自动驾驶汽车的定位技术

    差异。按传感器来分,SLAM主要分为激光、视觉两大类。自动驾驶通过定位技术准确感知自身在全局环境的相对位置,将自身视作一个质点并与环境有机结合起来。按定位技术原理不同可
    发表于 05-09 04:41

    如何让自动驾驶更加安全?

    自动驾驶、完全自动驾驶。第级别是汽车驾驶自动化、智能化程度最高级别,也就是通常所说的无人驾驶
    发表于 05-13 00:26

    自动驾驶车辆AI面临的挑战

    自动驾驶车辆采用的AI算法自动驾驶车辆AI面临的挑战
    发表于 02-22 06:39

    基于视觉的slam自动驾驶

    基于视觉的slam自动驾驶,这是我们测试的视频《基于slam算法的智能机器人》调研分析报告项目背景分析机器人曾经是科幻电影的形象,可目前已
    发表于 08-09 09:37

    细数几种常见的自动驾驶中的机器学习算法

    电子发烧友网站提供《细数几种常见的自动驾驶中的机器学习算法.docx》资料免费下载
    发表于 09-22 14:13 2次下载

    浅析四类机器学习自动驾驶中的应用

    自动驾驶机器学习算法主要分为四类,即决策矩阵
    的头像 发表于 11-05 17:47 5166次阅读

    自动驾驶中的机器学习

    近年来,自动驾驶技术技术的发展速度非常快。预计达到完全自动驾驶L5的程度是指日可待的。自动驾驶的核心技术主要是人工智能中的机器
    发表于 06-06 10:06 0次下载
    <b class='flag-5'>自动驾驶</b>中的<b class='flag-5'>机器</b><b class='flag-5'>学习</b>