| Literature DB >> 35370359 |
Md Mokammel Haque1, Supriya Sarker1, M Ali Akber Dewan2.
Abstract
Drivers' improper driving behavior plays a vital role in road accidents. Different approaches have been proposed to classify and evaluate driving performance to ensure road safety. However, most of the techniques are based on neural networks which work like a black box and make the logical reasoning behind the classification decision unclear. In this paper, we propose a rule-based machine learning technique using a sequential covering algorithm to classify the driving maneuvers from time-series data. In the sequential covering algorithm, the impact of each rule is measured as the metrics of coverage and accuracy, where the coverage and accuracy indicate the amount of covered and correctly identified instances in a maneuver class, respectively. The final ruleset for each maneuver class is formed with only the significant rules. In this way, the rules are learned in an unsupervised manner and only the best performance of the rules are included in the ruleset. The set of rules is also optimized by pruning based on the performance of the test data. Application of the proposed system is beneficial compared to the traditional machine learning and deep learning approaches which typically require a larger dataset and higher computational time and complexity.Entities:
Keywords: Driving behavior classification; Driving maneuver; Explainable AI; Interpretable machine learning; Rule learning; Rule-based machine learning; Sequential covering
Year: 2022 PMID: 35370359 PMCID: PMC8959808 DOI: 10.1007/s10489-022-03328-3
Source DB: PubMed Journal: Appl Intell (Dordr) ISSN: 0924-669X Impact factor: 5.086
Interpretation of symbols
| Symbol | Interpretation |
|---|---|
| Acceleration | |
| Angular velocity | |
| Accelerometer data in | |
| Gyroscope data in | |
| Slope of accelerometer in | |
| Slope of gyroscope in | |
| Energy of | |
| Energy of | |
| Set of time series data from the | |
| Set of time series data from the | |
| Set of time series data from the | |
| Non-aggressive driving maneuver class | |
| Aggressive Acceleration driving maneuver class | |
| Aggressive Brake driving maneuver class | |
| Aggressive LT driving maneuver class | |
| Aggressive RT driving maneuver class | |
| Aggressive LLC driving maneuver class | |
| Aggressive RLC driving maneuver class | |
| Ruleset | |
| Class priority | |
| Rule priority | |
| Set of attributes of time series |
Fig. 1Illustration of time series with simple rules
Fig. 2Rule-based driving maneuvers classifier model
Fig. 3Rule growing for non-aggressive class
List of performance evaluation of few rules
| Rule | Attribute | Coverage(%) | Accuracy(%) | Gain(%) |
|---|---|---|---|---|
| R1 | 27.40 | 83.97 | — | |
| R2 | 25.99 | 87.05 | — | |
| R3 | 27.86 | 83.47 | — | |
| R4 | 28.37 | 80.91 | — | |
| R5 | 27.66 | 82.99 | — | |
| R6 | 28.36 | 80.95 | — | |
| R7 |
| 28.47 | 55.36 | — |
| R8 | 26.88 | 84.02 | 137.95 | |
| R9 | 40.59 | 55.39 | 217.98 | |
| R10 | 35.90 | 63.94 | 115.78 | |
| R11 | 38.24 | 66.78 | 1335.38 |
Fig. 4Instance elimination for Non aggressive class
Fig. 6Number of rules and positively predicted instances for rules accuracy (%)
Fig. 5Frequencies of data instances in each maneuver class for (a) dataset 1 and (b) dataset 2
Evaluation scores for each maneuver class for dataset [51]
| Class | Evaluation Metrics | |||
|---|---|---|---|---|
| Accuracy | Precision | Recall | F1-score | |
| Non-aggressive | 0.8388 | 0.5321 | 0.8884 | 0.6656 |
| Aggressive Acceleration | 0.8508 | 0.6467 | 0.5197 | 0.5763 |
| Aggressive Braking | 0.9089 | 0.7473 | 0.4595 | 0.5690 |
| Aggressive LT | 0.8419 | 0.5327 | 0.5561 | 0.5442 |
| Aggressive RT | 0.8411 | 0.5111 | 0.4742 | 0.4919 |
| Aggressive LLC | 0.9625 | 0.5217 | 0.2791 | 0.3636 |
| Aggressive RLC | 0.9406 | 0.2963 | 0.1429 | 0.1928 |
Evaluation scores for each maneuver class for dataset [52]
| Class | Evaluation Metrics | |||
|---|---|---|---|---|
| Accuracy | Precision | Recall | F1-score | |
| Aggressive Acceleration | 0.8408 | 0.6140 | 0.6731 | 0.6422 |
| Aggressive Braking | 0.8952 | 0.8125 | 0.5909 | 0.6842 |
| Aggressive LT | 0.8945 | 0.8133 | 0.8472 | 0.8299 |
| Aggressive RT | 0.8987 | 0.7627 | 0.8182 | 0.7895 |
Comparison of the proposed work with previous related work
| Metric | Tech- | Features | Process- | System | Hyperpar- | Explain- |
|---|---|---|---|---|---|---|
| niques | ing Time | ameters | ability | |||
| Tuning | ||||||
| Proposed | RBML | Domain know- | High | No specif- | Not | High |
| Work | ledge, Stati- | ication | required | |||
| stical features | ||||||
| [ | RF, | Speed, Statis-, | Moderate | HPC | Required | Moderate |
| SVM, | tical features, | |||||
| Fuzzy | ||||||
| Rule | ||||||
| [ | RNN, | Not menti- | High | HPC | Required | Low |
| LSTM, | oned | |||||
| GRU | ||||||
| [ | ANN, | Statistical | High | HPC | Required | Low |
| SVM, | features, | |||||
| RF, | tendency | |||||
| BN | ||||||
| [ | RF+ | Statistical | High | HPC | Required | Low |
| RNN | features, | |||||
| trend | ||||||
| [ | LSTM | Domain- | High | HPC | Required | Low |
| knowledge, | ||||||
| Statistical | ||||||
| Features | ||||||
| [ | Fuzzy | Jerk, orientat- | Low | SQLite | Not | High |
| Inference | ion rate, speed | database, | required | |||
| Rules | and bearing | smart- | ||||
| variation, time, | phone | |||||
| weather data | ||||||
| [ | Pattern | Acceleration, | Moderate | HPC | Not | Moderate |
| matching | GPS data | required | ||||
| [ | SVM, | Acceleration, | High | HPC | Required | Low |
| K-means | yaw angular | |||||
| Clustering | velocity | |||||
| [ | Rule-based | Vehicle Speed, | High | HPC | Required | Moderate |
| k-means | Throttle | |||||
| clustering, | Opening | |||||
| S3VM | ||||||
| [ | AE+LSTM | Domain- | High | HPC | Required | Low |
| knowledge, | ||||||
| Statistical | ||||||
| Features |