A Time Efficient Approach for Decision-Making Style Recognition in Lane-Change Behavior

A Time Efficient Approach for Decision-Making Style Recognition in Lane-Change Behavior


Fast recognizing driver’s decision-making style of changing lanes plays a pivotal role in safety-oriented and personalized vehicle control system design. This paper presents a time-efficient recognition method by integrating -means clustering (-MC) with K-nearest neighbor (KNN), called MC-KNN. The mathematical morphology is implemented to automatically label the decision-making data into three styles (moderate, vague, and aggressive), while the integration of MC and KNN helps to improve the recognition speed and accuracy. Our developed mathematical morphology-based clustering algorithm is then validated by comparing to agglomerative hierarchical clustering. Experimental results demonstrate that the developed MC-KNN method, in comparison to the traditional KNN, can shorten the recognition time by over 72.67% with recognition accuracy of 90%98%. In addition, our developed MC-KNN method also outperforms the support vector machine (SVM) in recognition accuracy and stability. The developed time-efficient recognition approach would have great application potential to the in-vehicle embedded solutions with restricted design specifications.

Decision-making style classification and recognition, lane change behaviors, mathematical morphology, MC-KNN.

I Introduction

I-a Motivation

Making a human-friendly decision of changing lanes is crucial to intelligent vehicle control[martinez2017driving], traffic efficiency and road safety[li2017studies], and human-like autonomous driving systems[nilsson2017lane]. Human driver will generate and carry out various decision-making policies to determine if, when, and how to change lanes [nilsson2016if] by evaluating the current driving situations according to their internal model[zhou2016does]. Modeling such various drivers’ decision-making processes is a nontrivial task for applications. It is relatively easy to establish personalized models for a small group of drivers by using advanced learning methodologies[schnelle2017personalizable], but not feasible for hundreds of millions of human drivers due to excessive cost of time and resources. Building a model for each group of drivers with similar driving characteristics, instead a single model for each driver, will be a cost-effective solution to this issue. In other words, classifying decision-making style into several distinguishable groups empowers us to efficiently describe large amounts of human drivers at low cost. Therefore, it is necessary to classify drivers into groups and then analyze their lane change behavior.

I-B Related Research

In general, a complete lane change task consists of two parts: decision-making and action-execution. Many existing research concerning drivers’ operation style has been conducted, for instance, subjectively classifying and labeling drivers’ steering signals of double lane-changing maneuvers into several groups according to prior knowledge of driving style[schnelle2017personalizable, wang2017human]. These labeled data were then used to train a classifier based on supervised learning methodologies such as SVM [19] and fuzzy logic [22].

In terms of decision-making, drivers will prefer different lane-change strategies, depending on their mandatory and discretionary demands [pan2016modeling, keyvan2016categorization] as well as the driving situations[balal2016binary]. Sun et al.[Sun2012Lane] conducted an instrumented vehicle-based experiment and found that the urban arterial lane-changing decision-making process heavily depends on driver characteristics. They also proposed a comprehensive framework of modeling drivers’ lane-changing maneuvers[Sun2010Research] by computing the lane-changing probability for each scenario over different driver types[Sun2014A]. To enrich the lane change models in traffic simulation packages, Keyvan-Ekbatani, et al. [keyvan2016categorization] categorized drivers’ lane change strategies into different groups based on a two-stage framework consisting of testing on-line and reviewing off-line, but this method could lead to subjective and empirical results. In addition, a driving style questionnaire was implemented by giving scores to the surveyed questions for distinguishing drivers[23]. The aforementioned classification methods are supervised, but they are commonly time-consuming to manually label huge amounts of driving data. In order to improve classification performance with little labeling efforts, a semi-supervised SVM was developed to classify drivers into aggressive and moderate driving styles with a few labeled data among all collected driving data [20]. However, it is applicationally intractable to prepare objective annotations for training data since this approach does not fully rule out the personal subjective impacts.

Numerous logic-based methods have been applied to improve recognition performance but they are computationally expensive and require prior knowledge of data. For example, fuzzy reasoning methods were used to infer driver’s lane-change intent[balal2016binary] and identify driving style [22], which highly relays on the prior knowledge and experience of data analysts and their observations, statistics, and analysis [27]. On the other hand, advanced machine learning techniques were also implemented to recognize driving style. For example, Miro Enev, et al. [28] applied four machine learning algorithms, including SVM, random forest, naive Bayes, and KNN, to recognize drivers’ driving styles. Wang, et al. [1] proposed a pattern-recognition algorithm by combining k-MC and SVM together to shorten recognition time and improve recognition performance. In order to deal with the uncertainty of driver behavior in driving style recognition, a statistical-based recognition method using Bayesian probability and kernel density estimation was proposed [Wang2016Statistical]. Zhang, et al. [11] investigated three direct pattern-recognition approaches to classify driver’s steering operation skills in the double lane-change task, including multilayer perception artificial neural networks, decision tree, and SVM. More state-of-the-art literature related to driving style recognition refers to the literature [martinez2017driving, wang2014modeling, wang2018driving]. These above mentioned algorithms greatly improve the recognition accuracy; however, they usually require a long time to train models to obtain satisfied results [1], especially when dealing with big data.

In the above discussed literature, they mainly have two limitations: (1) Requiring sufficient prior knowledge to manually label training data, which is practically intractable for multidimensional large-scale driving data[appenzeller2017scientists9, wang2017much]; (2) Learning classifiers and recognizing driving style for a new observation takes a long time, which impedes these algorithms from being used in online applications.

I-C Contributions

This paper aims to develop a time-efficient way to improve recognition performance of drivers’ decision-making style in lane-changing scenarios with little subjective interference involved while labeling training data. Our main contributions cover two aspects, listed as follows.

  1. Proposing an unsupervised method based on mathematical morphology to label training data, which does not require the prior knowledge of clusters or other parameters, thereby reducing the efforts of tagging data and excluding the subjective influences of data analysts.

  2. Developing a -means clustering-based K-nearest neighbor (MC-KNN) method to accelerate the recognition process and thus shorten recognition time.

I-D Paper Organization

This paper is organized as follows. Section II presents the mathematical morphology method and the MC-KNN method. Section III describes the driving scenarios and data collection. Section IV shows the experimental results. Finally, conclusions are presented in Section V.

Ii Classification and Recognition Methods

This section will present the approaches to training data auto-classification and new data recognition. First, we will detail the mathematical morphology method which can automatically label the collected data without any prior knowledge. Then we will show our proposed MC-KNN method for driving style recognition.

Ii-a Classification Method

The mathematical morphology was primarily constructed as a non-linear processing and analysis tool [serra2012mathematical] for image segmentation in order to obtain a good description and representation of the shapes of these segments[management2018ophthalmology]. Its expanding applications also cover, for instance, boundary detection, automatic image segmentation and reconstruction, pattern recognition, and signal and image decomposition[33]. Inspired by its advantages and these applications, in this paper, we employ the fundamental operators of mathematical morphology[34]dilation process and erosion process – to search data with the same characteristics and then cluster them.

Dilation and Erosion

Given an original set and a kernel set with the point as its origin[34], the morphological dilation and erosion of A by B are defined as (1) and (2), respectively.


In order to understand the operations of dilation and erosion, a visualized example is shown in Fig. 5. The dilation process of A by B (Fig. 5c) is achieved by adding the pixels of B into A when the origin pixel of B goes through A, while the erosion process of A by B (Fig. 5d) is achieved by removing these pixels of A which B is not completely contained. From this example, it can be known that the dilation operation merges the points around the target area (A) to fill small holes in the area and small depressions at the edges of the area, while the erosion operation removes these horns smaller than the kernel structure (B).

(a) A
(b) B
Fig. 5: Illustration of dilation and erosion operations. (a) The original set A. (b) The kernel set B. The pixel marked with a red circle is the origin . (c) The dilation process of A by B. The pixels that were added by the dilation operations are marked in light black. (d) The erosion process of A by B. The pixels retained by the erosion operation are marked in light black.

Mathematical Morphology-Based Clustering Algorithm

In order to explore objectively irregular clusters of driving style, we develop a clustering algorithm by making full use of dilation and erosion, which can discover such clusters with arbitrary shape and automatically determine the number of clusters by making full use of underlying data information[35, Luo2010Clustering]. Given a data set , where is the length of data and is a vector with variables, the procedure of the mathematical morphology-based clustering algorithm can be achieved by following steps.

  1. Given the data set , we get the normalized data set by (3), and then transform into a positive integer set with value between and by (4).


    where ; and are the minimum and maximum of , respectively. , are the elements of and , respectively. in (4) is the truncated function, is a suitable integer for the parameter .

  2. Then, set matrix with if the element of A is equal to and otherwise . Until now, the given data is converted to the original matrix A filled by 0 or 1. For B, we choose the kernel matrix to be spherical with a suitable radius , which is much smaller than the original matrix A.

  3. The dilation result of A by B is then obtained by (1), and is the result of the erosion of by whose radius is based on (2). These collected areas in are clusters, and the number of collected areas, denoted as , is the number of clusters. The cluster with a small amount of data is regarded as the noise and then removed from .

  4. The data with the shortest Euclidean distance between cluster centers and belongs to the cluster , computed by (5)


    with .

Ii-B Recognition Method

Before introducing MC-KNN, we shall present the preliminaries of KNN and MC.


KNN is a non-parametric classification method, which has been widely used in many research fields such as text categorization and image processing. Given a labeled dataset and a new data , where are the labels of training samples and is the set of labels, the KNN algorithm is described as follows.

  1. Normalize the training samples and the data using (3), then attain the normalized training sample set and the normalized new data , respectively.

  2. Evaluate the similarity levels between the training samples and the data using (6). And then choose of the most similar samples as the KNN collection of .

  3. Decide the category of the given data using



    where and .

The major limitation of KNN is that a large number of design vectors in the trained classifier will significantly increase computational complexity for recognizing new data samples, which impedes its applications to vehicle dynamics wherein high-dimension variables are required for classification.


MacQueen [37] first proposed the -MC algorithm, which partitions the given objects into clusters with each object belonging to the cluster with the nearest mean. The -MC includes four basic steps: initialization, assignment, update, and repeat. Given a data set , four steps should be taken as follows:

  • Initialization: Normalize using (3), and get the normalized data . Randomly choose instances from as the initial conditions.

  • Assignment: Assign each data point to the nearest cluster according to the .

  • Update: Adjust the means to match the sample means of the data points through the following formula.



  • Repeat: Repeat the assignment step and update step until the assignments do not change.


MC-KNN Algorithm

We developed a MC-KNN algorithm, as shown in Fig. 6, to overcome the mentioned limitation of KNN in the classification procedure [36]. With this purpose, we apply -MC to search representatives of the whole training data to reduce the computational cost of KNN. There are three main steps of this recognition method, including clustering, selecting and classifying. Clustering is to train the recognition model, selecting and classifying are to identify the pattern of new data.

  1. Clustering. The -MC algorithm clusters the training samples of each category into sub-clusters. As a consequence, we obtain the recognition model.

  2. Selecting. For a new input data, unlike the traditional KNN which recognizes its patterns with all the training data in each category, the MC-KNN algorithm selects the subset with the largest similarity between the given data and the centres of each subsets in each category as the training samples by (11)


    where is the mean of the data in sub-clusters .

  3. Classifying. Applying the KNN to classify the given data with the selected training samples.

Fig. 6: Schematic diagram of our developed MC-KNN method.

The detailed procedure of MC-KNN for driving style recognition is also shown in Algorithm 1. We shall learn the mapping between driving styles and driving data, formulated as , where is a set of all collected driving data and is the set of driving style.


1:Given the labeled data set , , get using (3).
2:for  to  do
3:     Randomly choose instances from .
4:     while  do
5:         Update using (9)
6:         Assign to using (8)
7:     end while
8:     Get the final sub-clusters
9:end for
10:Get the sub-clusters


1:Given the new data , we get using (3).
2:for  to  do
3:     Select the nearest sub-cluster using (11)
4:end for
5:Get the selected sub-clusters
6:for  to  do
7:     Calculate using (6)
8:end for
9:Choose the samples with minimum similarity
10:Judge to using (7)
Algorithm 1 :Algorithm for MC-KNN

Iii Experiments and Data Collection

Iii-a Lane-Change Scenarios

Fig. 7: Specified lane changing scenarios.

Among various driver behaviors, the lane-change maneuver occurs most frequently in real traffic [39]. Drivers should be fully aware of the driving situation changes in order to make a safe decision and take a correct action when changing lanes. Completing a lane change task mainly requires three stages[nilsson2016if]: determining whether a lane-changing maneuver is desirable, selecting the inter-vehicle traffic gap and initiation time, and planning the longitudinal and lateral trajectory. The dynamic environment involved with surrounding vehicles is one of the main factors that influence the driver’s decision-making, including chance determination and selection for lane changes. Accordingly, in order to show the efficiency of our proposed method to classify and recognize drivers’ decision-making style, we conduct and analyze a typical lane-change scenario with three vehicles involved, as shown in Fig. 7.

In the driving scenario, the surrounding vehicles and drive straight at the speed of 4060 km/h with a distance () of 2040 m, and then the subject vehicle changes lanes between vehicles and . A dynamic traffic environment was designed, allowing the vehicles and to accelerate and decelerate to maintain the distance of around 30 m. When the distance is greater than 30 m, the front vehicle will brake slowly; meanwhile, the side vehicle will increase the throttle opening. A complete lane change procedure was achieved when the driver steers the vehicle from the left lane to the center of the right lane, as shown from the vehicle to the position of vehicle in Fig. 7. All the involved vehicles were driving on a two-lane motorway with enough length to ensure that the driver can complete the lane change task. The lane width was set to 3.75 m, according to the Chinese national standard. All vehicles were equipped with vehicle-to-vehicle (V2V) capability in our simulation environment. The distance (or ) between the vehicle (or ) and the subject vehicle was recorded through V2V communication. The subject vehicle also received the speeds (denoted as and ) and accelerations (denoted as and ) of the surrounding vehicles and .

Iii-B Feature Selection

Fig. 8: Example of lane-changing behavior.

Feature selection is very important for driving style classification and recognition, which should allow pattern vectors to belong to different categories, so that they occupy compact and disjoint regions as much as possible in a specified feature space [41]. From a geometric point of view, the lane change behavior is a modification in the lateral position of the vehicle relative to the current driving lanes, and can be divided into 3 segments (Fig. 8) [42]: straight trajectory on the initial lane, trajectory across the line, and trajectory on the destination lane. In the first segment, the driver keeps observing the position, speed, and acceleration of the front vehicle and the side vehicle , then decides whether or not to change lanes.

Human drivers have different decision-making thresholds regarding when and whether to change lanes, which is essentially influenced by their surroundings, perceptible relative changes of environments, and their internal models[Asaithambi2017Overtaking, Hou2012A]. Therefore, the relative change in information was selected to characterize driver’s decision of changing lanes[Hou2014Modeling], including the distance between the front vehicle and the subject vehicle (), the distance between the side vehicle and the subject vehicle (), the speed difference between the front vehicle and the subject vehicle () and the speed difference between the side vehicle and the subject vehicle (). Besides, drivers also prefer different levels of acceleration and deceleration when changing lanes [Moridpour2007Modelling].

According to the above discussions, we select three relative information as the feature parameters to characterize the driver’s decision-making style during the lane-changing procedure, including the distance difference between and , the relative speed difference between and , and the relative acceleration difference between and , discussed as follows.

Fig. 14: Illustration of the relative speed difference when .
  1. Relative Distance Difference (): A greater distance difference indicates the subject vehicle is more close to the front vehicle or the side vehicle. Drivers who prefer a greater distance difference are more likely to make aggressive decisions for changing lanes.

  2. Relative Speed Difference (): A higher relative speed difference heralds that the subject vehicle approaches the front vehicle or side vehicle with a higher speed. Drivers who prefer a large speed difference when changing lanes would be aggressive.

  3. Relative Acceleration Difference (): A larger acceleration difference indicates a more dangerous situation. Drivers who prefer a large acceleration would be treated as aggressive.

In order to intuitively understand the relationship between the selected features and driving style, we visualize different typical cases of when , in Fig. 14.

  • If (Fig. 14a), then and , which indicates that the front and side vehicles are both approaching to the subject vehicle equally.

  • If (Fig. 14b), then and , which indicates that the side vehicle is approaching the subject vehicle faster than the front vehicle . Therefore drivers in the case of drive more aggressively than in the case of . Analogously, the case of (Fig. 14c) is also more dangerous than the case of , indicating the driver behave more aggressively.

  • If (Fig. 14d), we have and , which indicates that the side vehicle is approaching the subject vehicle faster than itself in the case of . Therefore drivers in the case of drive more aggressively than in the case of . Analogously, the case of (Fig. 14e) is also more dangerous than the case of , indicating the driver is more aggressive.

The principles of the relative distance difference and relative acceleration difference can also be interpreted in the same way as what we do for the relative speed difference.

Fig. 18: (a) Schematic diagram of driving simulator. (b) The driver view of scenario A in the PreScan. (c) The top view of scenario A in the PreScan

Iii-C Driving Simulator and Data Collection

The training and testing data were collected in a driving simulator (Fig. 18). The driving simulator consists of four main parts: human driver, operation input equipment, vehicle dynamics model, and the virtual environment display. The custom-built driving peripherals, including steering wheel, brake/acceleration/clutch pedal, and gear shift handle, were utilized to collect the driver’s operating signals such as steering wheel angle, brake pedal position, and throttle opening. A bicycle-vehicle dynamics model was built using Matlab/Simulink. The virtual scenarios, including the vehicle, roads, and traffic facilities were designed through PreScan software.

Fig. 23: The collected driving data from all drivers and their distribution.

Totally, 16 subjects (12 males and 4 females) participated our experiment as volunteers, with a minimal of 22 years old and a maximal of 28 years old. All of the participants had held driver licenses for a minimal of 2 years. Each driver executed 25 trials of changing lanes repeatedly. Each driver was familiarized with the test course and the driving simulator before taking trials. During the trials, all drivers followed the rules: the secondary tasks such as talking with others, making or answering a telephone were forbidden; each participant rested 2 minutes before the next trial; all participants were in mentally and physically normal states; all participants manipulated the subject vehicle in their own driving style without any guidance.

All the collected data were time series, therefore we should define the specific decision-making moments of lane change in order to obtain high-quality training and testing data. It is defined as the moment that when the lateral velocity of the host vehicle is up to m/s which signifies discretionary lane-changing execution start [47], as illustrated by the point in Fig. 8. Thus, the driving data at that moment was extracted as the feature data to characterize the driver’s decision-making style in lane change scenarios. Fig. 23(a) shows the extracted experimental data of point . Figs. 23(b)-(d) show the distributions of different features. We can see that 1) the relative acceleration difference is not strictly subject to a uniform distribution and most data points gather around m/s or m/s; 2) the data samples of relative velocity difference approximately fall in m/s, and only a few of data samples are greater than m/s; and 3) the data of relative distance difference range in m.

Iv Experiment Result Analysis and Evaluation

This section will analyze and evaluate the experiment results of our developed MC-KNN method by comparing with the traditional methods, including KNN and SVM.

Iv-a Clustering Result Analysis and Evaluation


The collected data are finally clustered into three decision-making groups and one noise group (Fig. 28) using the mathematical morphology-based clustering method with and . The centers () and ranges of each cluster for each decision-making style are shown in Table I. The raw driving data are assigned to these driving styles according to (5), as shown in Fig. 29. All training data are automatically labeled using the mathematical morphology-based approach with little effort of labeling data and little subjective interference.

Fig. 28: Clustering results of using our proposed mathematical morphology-based method with dilation and erosion procedures.
Fig. 29: Clustering results for original data.
Driving style Cluster centers Ranges
Moderate driver (0.0470, 0.4779, 4.6597) (0.00200.0831, 0.00361.1273, 0.009012.4460)
Vague driver (0.1153, 0.5335, 4.4702) (0.08500.1951, 0.03601.2958, 0.009011.5193)
Aggressive diver (0.1012, 0.6962, 15.727) (0.04440.1854, 0.02231.8764, 6.268130.9796)
TABLE I: Clustering Centers and Ranges of Each Driving Style Using Our Mathematical Morphology-Based Clustering Method

The points with different shapes in Fig. 29 represent different driving styles. Blue crosses represent drivers who prefer a low relative speed difference ( m/s), a small relative acceleration difference ( m/s), and a narrow relative distance difference ( m) when making a lane-change decision. We tag these kind of drivers as moderate style in decision-making. When the relative acceleration difference reaches a certain threshold ( m/s), the moderate driver has less preference to change lanes than other two types of drivers, which indicates the moderate driver is inclined to make a more conservative lane change. In addition, the moderate driver rarely drives the vehicle with a relative distance difference of larger than m.

Red squares represent drivers who prefer a large relative distance difference (m) in most cases, covering only a few points with small relative distance difference. This kind of drivers is categorized as aggressive style. When m, the aggressive driver prefers a large relative acceleration difference ( m/s), which indicates that the aggressive driver prefers risky lane-changing maneuvers. Besides, the relative speed difference of the aggressive drivers is in a large range of m/s.

Purple triangles represent drivers who prefer to change lanes with a relative acceleration difference in the range of m/s. We categorize these kind of drivers under the vague style. When the relative acceleration difference m/s, the vague driver prefers a small relative speed difference ( m/s) and a small relative distance difference ( m). When m, the vague drivers prefer a larger relative acceleration difference than the moderate driver. When m/s, the vague driver prefers a smaller relative distance difference than the aggressive driver.

Comparing the centers of three driving styles in Table I, it can be concluded that for each variable, the moderate driver obtains a smaller value than the aggressive driver’s counterpart. For vague drivers, only the relative distance difference is smaller than the aggressive drivers, and only the relative acceleration difference is larger than the moderate drivers.


To demonstrate the correctness of our proposed method, we compare it with the agglomerative hierarchical clustering (AHC) which is an important and well-established technique in unsupervised machine learning. AHC starts from the partition of the data set into singleton nodes and merges the current pair of mutually closest nodes into a new node step-by-step until there is one final node left, which comprises the entire data set.

Fig. 30 presents the results of the final four clusters using AHC. We can see that the training data is classified into three main clusters and one noise cluster. The center and range of each cluster are shown in Table II. Comparing the clustered centers in Table I with those in Table II, we can conclude that the cluster 1, cluster 2, and cluster 3 in Fig. 30 are associated with the moderate, vague and aggressive decision-making styles in Fig. 29, respectively.

Fig. 30: Clustering results of using the AHC method.
Cluster # Centers Ranges
Cluster 1 (0.0478, 0.4837, 4.9682) (0.00200.0767, 0.01231.1284, 0.090313.0704)
Cluster 2 (0.1116, 0.6091, 5.0022) (0.08470.1648, 0.03601.3468, 0.220811.7478)
Cluster 3 (0.1002, 0.5437, 16.6271) (0.04460.1516, 0.02661.0668, 10.842525.0622)
TABLE II: Centers and Ranges of Each Cluster Using The AHC Method

Iv-B Recognition Performance Analysis and Evaluation

For the developed MC-KNN recognition method, the -MC is used to partition the raw data in each driving style () into subsets, thus the raw data is divided into subsets. For example, the driving data in each diving styles () were divided into clusters () as shown in Fig. 31. Given test data , MC-KNN chooses one cluster from the two clusters based on the similarities between and the centers in each driving styles as the training samples to reduce the computing cost of KNN.

Fig. 31: Clustering results of using -MC.

Evaluation Metrics

In order to evaluate recognition performance of MC-KNN, the cross-validation procedure was utilized. For the -fold cross-validation, the original data sets were randomly and evenly partitioned into folds. One single fold was retained as the validation data for testing the model and the remaining folds were used as training data. The cross-validation process was then repeated times, with each of the folds used exactly once as the validation data. Totally, results from all folds then were averaged (or otherwise combined) to get a single estimation result. Here, we randomly partition the original driving data () into folds () to evaluate the performance of MC-KNN. Then the average accuracy was taken as the final results. The accuracy of the driving-pattern recognizer is computed by


where is the accuracy of driving style. is the number of the clustering points that are correctly recognized as driving style. is the number of the clustering points in driving style.

To show the time-saving performance of MC-KNN, we conducted off-line tests of MC-KNN with different number of clusters clustered by -MC. The traditional KNN and SVM are chosen as the comparative studies, and the same parameter () is selected for both KNN and MC-KNN, including training data and testing data. The test results using MC-KNN with , and KNN are shown in Table III. is the recognition time for MC-KNN and KNN and is the recognition time of one data point.

Accuracy 99.06% () 96.45% () 96.89% () 97.11% ()
97.08% () 98.26% () 95.25% () 97.59% ()
94.93% () 91.90% () 90.39% () 91.16% ()
[s] 852.75 () 233.08 () 131.92 () 91.84 ()
[ms] 343.30 () 93.83 () 53.11 () 36.97 ()
TABLE III: Comparison Results for KNN and MC-KNN Methods
(a) SVM
(b) for MC-KNN
(c) for MC-KNN
(d) for MC-KNN
Fig. 36: Comparison recognition accuracy of SVM and our proposed MC-KNN method with .

Result Analysis

From Table III, it can be seen that the developed MC-KNN outperforms KNN by reducing recognition time significantly over 72.67%. With the increasing value of , the recognition time of MC-KNN gradually decreases since the computation load is decreasing. The accuracy of MC-KNN for vague driving style also outperforms KNN, however the accuracy of both aggressive and moderate driving styles is a slightly lower than that of KNN. The accuracy of MC-KNN fluctuates slightly with increasing value of .

To demonstrate the recognition performance of our proposed method, we also compare it with SVM, as shown in Fig. 36. We found that MC-KNN obtains a better performance than SVM. More specifically, SVM obtains the average recognition accuracy of 87.42% for vague driving style, while MC-KNN with achieves the accuracy of 98.26%. Besides, the deviations (red line) of recognition accuracy also demonstrates that the MC-KNN is more robust than SVM. For example, SVM obtains the average accuracy of vague driving style varying from 76.12% to 99.86%, while the MC-KNN with achieves a more stable performance, varying from 96.90% to 99.15%.

V Conclusions

This paper developed a MC-KNN method in order to improve recognition efficiency. An unsupervised clustering method was also proposed based on mathematical morphology in order to reduce efforts of labeling training data and exclude subjective interference from humans. The mathematical morphology-based clustering method can classify drivers’ decision-making styles of lane change behavior into three categories with little labeling effort. The experiment results show that our proposed MC-KNN method can shorten recognition time greatly without degrading recognition accuracy. We also found that the developed MC-KNN method outperforms the SVM method in the recognition accuracy and stability.


Sen Yang received the B.S. degree in vehicle engineering from Hubei University of Automotive Technology, Hubei, China, in 2014. He is currently working toward the Ph.D. degree in mechanical engineering with Beijing Institute of Technology (BIT), Beijing, China. His research interests include driver model with artificial intelligence, pattern recognition of human driver characteristics, and human-intelligent vehicle collaboration.

Wenshuo Wang (S’15-M’18) received his Ph.D. degree for Mechanical Engineering, Beijing Institute of Technology (BIT) at June 2018. He is now working as a PostDoc at the Carnegie Mellon University (CMU), Pittsburgh, PA. He also worked as a Research Scholar at the Department of Mechanical Engineering, University of California at Berkeley (UCB) from September 2015 to September 2017 and at the Department of Mechanical Engineering, University of Michigan (UM), Ann Arbor, from September 2017 to July 2018. His research interests include nonparametric Bayesian learning, driver model, human-vehicle interaction, recognition and application of human driving characteristics.

Chao Lu received the Bachelor’s degree in transport engineering from Beijing Institute of Technology, China, in 2009 and the PhD degree in transport studies from University of Leeds, UK, in 2015. He is currently a lecturer in the School of Mechanical Engineering at Beijing Institute of Technology. His research interests include intelligent transportation and vehicular systems, motorway traffic control, traffic flow modeling, reinforcement learning and its applications.

Jianwei Gong received his B.S. degree from National University of Defense Technology, Changsha, China, in 1992, and Ph.D. degree from Beijing Institute of Technology, Beijing, China, in 2002. He was a visiting scientist of Robotic Mobility Group, Massachusetts Institute of Technology, between 2011 and 2012. He is currently a Professor and Director of the Intelligent Vehicle Research Center, School of Mechanical Engineering, Beijing Institute of Technology. His interests include intelligent vehicle environment perception and understanding,decision making, path/motion planning and control.

Junqiang Xi received the B.S. degree in automotive engineering from Harbin Institute of Technology, Harbin, China, in 1995, and the Ph.D. degree in vehicle engineering from Beijing Institute of Technology (BIT), Beijing, China, in 2001.

In 2001, he joined the State Key Laboratory of Vehicle Transmission, BIT. During 2012–2013, he conducted research as an Advanced Research Scholar with the Vehicle Dynamic and Control Laboratory, Ohio State University, USA. He is currently a Professor and Director of the Automotive Research Center, BIT. His research interests include vehicle dynamic and control, powertrain control, mechanics, intelligent transportation systems, and intelligent vehicles.
Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
The feedback must be of minimum 40 characters and the title a minimum of 5 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description