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

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

3天内不再提示

关于机器学习检测汽车的方法分析

MATLAB 来源:djl 2019-09-11 15:30 次阅读

过度转向是一种不安全的状况,这种状况下车辆的后轮胎在转弯时失去抓地力(图 1)。导致这种情况的因素可能是轮胎磨损、路面湿滑、转弯速度过快、转弯时突然制动,或是所有这些因素的综合原因所致。

图 1:在测试赛道上检测宝马 M4 的过度转向问题。

现代的稳定控制系统可以在检测到过度转向时自动采取纠正措施。理论上,借助基于基本原理的数学模型,这类系统可以识别过度转向的状况。

例如,当车载传感器的测量值超过模型中既定的参数阈值时,系统即可确定车辆发生过度转向。然而,在实际驾驶中,由于涉及到众多因素的相互作用,这种方法已被验证难以凑效。同一辆汽车在轮胎充气不足的情况下行驶于结冰路面,与在轮胎充气适当的情况下于干燥路面上行驶,需要的阈值可能大不相同。

宝马公司正在探索一种机器学习方法来检测过度转向。借助 MATLAB,他们开发了一种监督式机器学习模型作为概念验证。尽管之前几乎没有任何机器学习方面的经验,但在短短三周内宝马团队就完成了一个可正常工作的 ECU 原型,能够检测过度转向,并且准确率超过 98%。

视频:什么是机器学习?

收集数据和提取特征

我们首先收集汽车在发生过度转向之前、期间和之后的真实数据。在专业驾驶员的帮助下,我们在法国米拉马斯的宝马试验场对宝马 M4 进行了实时驾驶测试(图 2)。

图 2:位于法国米拉马斯的宝马试验场

在测试期间,我们捕获了过度转向检测算法中的一些常用信号

车辆的纵向加速度

横向加速度

转向角度

偏航率

此外,我们还记录了驾驶员对过度转向的感知:

当驾驶员指出汽车发生过度转向时,坐在乘客位置的同事会按下笔记本电脑上的一个按钮。当驾驶员指出汽车恢复正常驾驶状态时,该同事会松开按钮。这些按钮的按压创建了所需的真值标记,以供我们训练监督学习模型。我们在 43 分钟的记录数据中总共捕获了大约 259,000 个数据点。

回到我们慕尼黑的办公室,我们将收集到的数据加载到 MATLAB 中,并使用 Statistics and Machine Learning Toolbox 中的 Classification Learner app,利用各种分类器训练机器学习模型。

通过这些原始数据训练的模型并不会产生很出众的结果 - 其准确率大概在75% 和 80% 之间。为了获得更准确的结果,我们清理并减少了原始数据。

首先,我们应用滤波器来降低信号数据中的噪声(图 3)。

关于机器学习检测汽车的方法分析

图 3:原始转向角度信号(蓝色)和经过滤波处理后的相同信号(橙色)。

接下来,我们使用峰值分析来识别经过滤波处理的输入信号的峰值(局部极值)(图 4)。

关于机器学习检测汽车的方法分析

图 4:识别出峰值的转向角度信号。

评估机器学习方法

在过滤和减少收集的数据后,我们能够更有效地评估监督学习方法。凭借 Classification Learner app,我们试用了 k-最近邻 (KNN) 分类器,支持向量机 (SVM)、二次判别分析和决策树。我们还使用该app,查看经由主成分分析 (PCA) 变换后得到的特征的效果,从而有助于防止过度拟合。

更多资源

在 MATLAB 微信公众号回复【机器学习入门教程】,获取《机器学习快速入门》系列视频,全面介绍实用的 MATLAB 机器学习方法,包括线性回归、判别分析、决策树、支持向量机(SVM)、k近邻算法(K-NN)、k均值聚类算法(k-means)等。

由我们评估的分类器所得出的结果,在表 1 中进行了归纳总结。所有分类器在识别过度转向方面均表现良好,其中有三个分类器取得了高于 98% 的真阳率。

决定因素是真阴率:分类器能够确定车辆未发生过度转向的准确程度。这里,决策树的表现优于其他分类器,其真阴率几乎达到 96%。

关于机器学习检测汽车的方法分析

表 1:四种不同的监督学习分类器的结果概要。

生成车载装置测试所需的代码

决策树得出的结果十分令人看好,但真正测试是检验分类器在真实汽车中的 ECU 上的表现。我们使用 MATLAB Coder 从模型生成代码,并为安装在宝马 5 系轿车中的目标 ECU 编译代码。这一次,我们在靠近慕尼黑办公室的阿施海姆附近的宝马工厂亲自进行了测试。我亲自驾驶,我的同事负责收集数据,在我指出车辆发生过度转向时,同事准确地记录了这一时间。

在 ECU 上实时运行的分类器表现非常出色,准确率约为 95%。进入测试阶段后,由于使用了不同的车辆(宝马 5 系而不是 M4),不同的驾驶员和不同的赛道,我们不知道会发生什么样的情况。仔细观察数据后发现,模型与驾驶员所感知的过度转向不相符的情况,大多发生在过度转向开始和结束时。这种不相符可以理解;因为即使是驾驶员,也很难准确地确定过度转向是在何时开始和停止。

在成功开发出用于过度转向检测的机器学习模型,并将其部署在原型 ECU 上之后,我们现在正在构想机器学习的许多其他潜在应用。我们数十年来收集了大量可供使用的数据,而现在一辆汽车在一天内就可以生成数 TB 的测量数据。机器学习让我们有机会开发相关的软件,从而可以利用这些可用数据来了解驾驶员的行为并改善其驾驶体验。

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

    关注

    30

    文章

    4790

    浏览量

    68654
  • 分类器
    +关注

    关注

    0

    文章

    152

    浏览量

    13195
  • 机器学习
    +关注

    关注

    66

    文章

    8420

    浏览量

    132685
收藏 人收藏

    评论

    相关推荐

    传统机器学习方法和应用指导

    用于开发生物学数据的机器学习方法。尽管深度学习(一般指神经网络算法)是一个强大的工具,目前也非常流行,但它的应用领域仍然有限。与深度学习相比,传统
    的头像 发表于 12-30 09:16 148次阅读
    传统<b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>和应用指导

    zeta在机器学习中的应用 zeta的优缺点分析

    在探讨ZETA在机器学习中的应用以及ZETA的优缺点时,需要明确的是,ZETA一词在不同领域可能有不同的含义和应用。以下是根据不同领域的ZETA进行的分析: 一、ZETA在机器
    的头像 发表于 12-20 09:11 251次阅读

    什么是机器学习?通过机器学习方法能解决哪些问题?

    计算机系统自身的性能”。事实上,由于“经验”在计算机系统中主要以数据的形式存在,因此机器学习需要设法对数据进行分析学习,这就使得它逐渐成为智能数据
    的头像 发表于 11-16 01:07 418次阅读
    什么是<b class='flag-5'>机器</b><b class='flag-5'>学习</b>?通过<b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>能解决哪些问题?

    基于机器学习的IWR6843AOP跌倒和姿态检测实现

    电子发烧友网站提供《基于机器学习的IWR6843AOP跌倒和姿态检测实现.pdf》资料免费下载
    发表于 09-03 10:02 1次下载
    基于<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的IWR6843AOP跌倒和姿态<b class='flag-5'>检测</b>实现

    【「时间序列与机器学习」阅读体验】时间序列的信息提取

    方法为该时间序列填充缺失值。 时间序列的缩放是指对原有的时间序列数据进行数据范围的调整,以便更好地完成后续的数据分析机器学习任务。该节有讲到时间序列的最小最大缩放、时间序列的最大绝对
    发表于 08-17 21:12

    【《时间序列与机器学习》阅读体验】+ 了解时间序列

    收到《时间序列与机器学习》一书,彩色印刷,公式代码清晰,非常精美。感谢作者,感谢电子发烧友提供了一个让我学习时间序列及应用的机会! 前言第一段描述了编写背景: 由此可知,这是一本关于
    发表于 08-11 17:55

    【「时间序列与机器学习」阅读体验】全书概览与时间序列概述

    如何通过根因分析技术获得导致故障的维度和元素,包括基于时间序列异常检测算法的根因分析、基于熵的根因分析、基于树模型的根因分析、规则
    发表于 08-07 23:03

    机器学习中的数据分割方法

    机器学习中,数据分割是一项至关重要的任务,它直接影响到模型的训练效果、泛化能力以及最终的性能评估。本文将从多个方面详细探讨机器学习中数据分割的方法
    的头像 发表于 07-10 16:10 1833次阅读

    深度学习在工业机器视觉检测中的应用

    识别等任务。传统的机器视觉检测方法通常依赖于手工设计的特征和固定的算法,难以应对复杂多变的工业环境。而深度学习的引入,为工业机器视觉
    的头像 发表于 07-08 10:40 1078次阅读

    机器学习在数据分析中的应用

    随着大数据时代的到来,数据量的爆炸性增长对数据分析提出了更高的要求。机器学习作为一种强大的工具,通过训练模型从数据中学习规律,为企业和组织提供了更高效、更准确的数据
    的头像 发表于 07-02 11:22 637次阅读

    深度学习与传统机器学习的对比

    在人工智能的浪潮中,机器学习和深度学习无疑是两大核心驱动力。它们各自以其独特的方式推动着技术的进步,为众多领域带来了革命性的变化。然而,尽管它们都属于机器
    的头像 发表于 07-01 11:40 1406次阅读

    名单公布!【书籍评测活动NO.35】如何用「时间序列与机器学习」解锁未来?

    应用,将理论基础与实践案例相结合,作者凭借扎实的数学功底及其在企业界的丰富实践经验,将机器学习与时间序列分析巧妙融合在书中。 全书书共分为8章,系统介绍时间序列的基础知识、常用预测方法
    发表于 06-25 15:00

    机器学习8大调参技巧

    今天给大家一篇关于机器学习调参技巧的文章。超参数调优是机器学习例程中的基本步骤之一。该方法也称为
    的头像 发表于 03-23 08:26 632次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>8大调参技巧

    基于深度学习的芯片缺陷检测梳理分析

    虽然表面缺陷检测技术已经不断从学术研究走向成熟的工业应用,但是依然有一些需要解决的问题。基于以上分析可以发现,由于芯片表面缺陷的独特性质,通用目标检测算法不适合直接应用于芯片表面缺陷检测
    发表于 02-25 14:30 1541次阅读
    基于深度<b class='flag-5'>学习</b>的芯片缺陷<b class='flag-5'>检测</b>梳理<b class='flag-5'>分析</b>

    MLCC检测方法分析

    MLCC的检测中。超声波探伤方法能够更精确地检测出MLCC内部的缺陷,从而分选出不良品,提高MLCC的击穿电压与高压可靠性。本文将对MLCC的检测
    的头像 发表于 01-16 10:53 1744次阅读