Page 88 - 《软件学报》2021年第7期
P. 88

2006                                     Journal of Software  软件学报 Vol.32, No.7,  July 2021

                 在该驾驶场景中,无人驾驶车辆(黑色)需要变道至人工驾驶的车辆(蓝色、红色)所在的车道上.图中,S 0 ,S 1 ,…,S n
                 表示不同时刻 T 0 ,T 1 ,…,T n 车辆所在的不同位置.上半部分表示场景 1:蓝色人工驾驶车辆减速行驶,黑色无人驾
                 驶车辆通过加速超车后完成变道.下半部分表示场景 2:红色人工驾驶车辆加速行驶,黑色无人驾驶车辆减速后
                 跟在人工驾驶车辆后方完成变道.
                 2.3.1    数据采集及预处理
                    首先,需要从传感器获取时空数据,我们将智能体采集到的数据划分为以下 3 种类型,见表 1.
                    (1)  自身驾驶数据以及与周边人所驾驶车辆的关系数据,主要包括自动驾驶车辆的速度、加速度,与周边车
                 辆的相对速度、相对距离等;
                    (2)  周边人所驾驶车辆的驾驶数据,主要包括车灯使用是否正确、刹车次数以及是否存在其他不规范的行
                 车行为等;
                    (3)  周边环境中与车辆无关的信息数据,主要包括天气(例如:雨天、雾天、晴天等)、时间(例如:白天、晚
                 上、早晚高峰等)、道路情况(例如:高速公路、城市道路、乡村道路等)等.
                    由于缺少实验条件,我们采用仿真的方式生成了近 200 条数据(https://github.com/DongdongAn/DrivingStyle
                 Classification.git).在此场景中,人的行为是间接通过车辆的行驶数据来体现的,所以我们对人类所驾驶车辆的行
                 车行为分类即为对人工驾驶员的驾驶行为进行分类.
                                                  Table 1    The input dataset
                                                  表 1   输入分类器的数据集
                                      类别                             数据
                               1.  与周边车辆的相关数据
                               1)  自动驾驶车辆的速度                       0~120km/h
                               2)  相对距离                             1m~20m
                               3)  相对速度                          –15km/h~15km/h
                               4)  周边车辆的速度                         0~120km/h
                               5)  速度差百分比                     –10%;–10%~10%;10%
                               2.  周边车辆其他数据
                               1)  车灯使用是否正确                    0-使用正确;1-使用错误
                               2)  刹车次数                         0-无刹车;1-有刹车
                               3)  其他不合规行为                         0-无;1-有
                               3.  周围环境
                               1)  天气情况                        0-雨天;1-晴天;2-雾天
                               2)  所处时间                           0-夜晚;1-白天
                               驾驶行为分类              正常-Normal;轻度激进-SlightlyAggressive;激进-Aggressive

                 2.3.2    分类器效果评价
                    如图 3 所示,散点图表示了不同驾驶行为的分类情况,不同颜色的点表示不同的分类结果.如图 4 所示,在人
                 工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习.混淆矩阵是通过将每个实测像元的位
                 置和分类与分类图像中的相应位置和分类相比较来计算的,从而刻画出一个分类器的分类准确程度来验证分
                 类结果的有效性.如图 5 所示,平行坐标图(parallel coordinates plot)采用的是一种数据可视化的方式.横坐标的每
                 个标记表示样本中的一个属性,如车速、相对距离、相对速度等.纵坐标表示每个样本中该属性的值,相连而得
                 到的一个折线表示该样本.蓝色、红色、黄色分别表示激进驾驶行为、危险驾驶行为和正常驾驶行为.直线表
                 示分类结果与输入时样本的预分类结果一致,虚线表示模型的分类结果与输入时样本的预分类结果不一致.如
                 图 6 所示,ROC(receiver operating  characteristic)曲线的横坐标表示:1-Specificity,伪正类率(false positive rate,简
                 称 FPR),预测为正但实际为负的样本占所有负例样本的比例;纵坐标表示:Sensitivity,真正类率(true positive rate,
                 简称 TPR),预测为正且实际为正的样本占所有正例样本的比例.表 2 给出了线下训练结果,每个模型训练后的准
                 确率及其他相关信息都会被显示出来.训练方法主要包括决策树(decision trees)、朴素贝叶斯(naïve Bayes
                 classifiers)、支持向量机(support vector machines)、最近邻 KNN(nearest neighbor classifiers)和组合分类器.最终
                 的结果显示,训练准确度较高的是朴素贝叶斯分类器.对于训练好的模型,我们可以输入新的数据进行分类,采
   83   84   85   86   87   88   89   90   91   92   93