Swarm Intelligence Response Methods Based on Urban Crime Event Prediction
Abstract
:1. Introduction
- Crime events in short time frames and small areas are predicted, using data mining techniques and various machine learning methods. The specific prediction process is described in Section 3, and the prediction results is described in Section 3.4.4. The random forest algorithm is based on the oversampling proposed in this paper and outperforms other prediction algorithms. The results show that the oversampled random forest prediction has an accuracy of up to 95%, an AUC value close to 0.99, an F1-score of 0.94, and a recall of 0.95;
- A drone patrol response strategy built upon the foundation of the previous section is designed based on target clustering, as is described in Section 4. Combined with a genetic algorithm, this strategy can be used for patrols and responds to high-crime areas predicted in advance. The experimental results can help patrol planning with area-wide pre-warning within one hour, providing an effective solution to reduce urban crime rates.
2. Relevant Work
2.1. Crime Event Prediction
2.2. Multi-Agent-Based Collective Intelligence Response
3. Crime Event Prediction
3.1. Overview of Denver Crime Datasets
3.2. Data Preprocessing
3.2.1. Attribute Reduction
3.2.2. Handling Missing Values
3.2.3. Feature Extraction
3.2.4. Spatial Division
3.3. Exploratory Analysis and Feature Selection
3.3.1. Temporal Correlation Analysis
3.3.2. Spatial Correlation Analysis
3.3.3. Feature Selection
3.4. Crime Event Prediction
3.4.1. Problem Description
3.4.2. Crime Prediction Model
3.4.3. Crime Prediction Process
- Data Collection and Preprocessing. Collect historical crime data and other relevant information, and preprocess the data as necessary, including handling missing values, outlier treatment, and more.
- Feature Engineering. Construct appropriate feature variables based on the data analysis’ results, which may include factors related to crime events such as time, location, etc.
- Negative Sample Set Partitioning. Utilize feature recombination to reliably partition the negative sample set (samples where no crime occurred) to ensure the quality and effectiveness of the training set.
- Training and Testing Set Splitting. Building upon the partitioned negative sample set, create training and testing sets for model training and evaluation.
- Random Forest Model Construction. Select the random forest as the base classifier for learning due to its strong classification performance, ability to provide high accuracy and stable classification results, and effectiveness in handling high-dimensional data. The core pseudocode for this section is as shown in Algorithm 1, with specific parameter descriptions in Section 3.4.1.
- Model Training. Train the random forest model using the training set, enabling the model to learn the characteristics and patterns of crime events.
- Parameter Selection. Utilize 5-fold cross-validation and grid search techniques to select the optimal model parameters, further enhancing the model’s performance and generalization ability.
- Model Evaluation and Prediction. Evaluate the well-trained random forest model using the testing set, calculate the metrics such as prediction accuracy, recall rate, etc., and employ the model to predict future crime events.
Algorithm 1: Crime Predict (Crime Datasets, Time, Area, Target = IsCrime) | ||
INPUT: Crime Datasets (T, A, IsCrime) | ||
OUTPUT: | ||
1 | ← define time series() | /* define time series |
6 | ← define spatial sequence() | /* define spatial sequence |
7 | Merged data ← merge timeand spatial (T, A) | /* merge timeand spatial |
8 | for in T: | /* iterate time code |
9 | for in A: | /* iterate region code |
10 | P = predict crime probability (merged data) | /* predict crime probability |
11 | if OR iScrime = 1 | /* crime has occurred |
12 13 | /* probability of the crime | |
14 | OR iScrime = 0 | /* crime has no occurred |
15 | P = −1 | /* output −1 |
16 | END FOR | /* end the loop |
17 | RETURN P | /* output result |
3.4.4. Crime Prediction Results
4. Multi-Drone Response Based on Crime Prediction
4.1. Problem Description
- Each target point must be accessed by only one drone, i.e., multiple drones cannot pass through a single target point simultaneously;
- Drones must return to their original centers after visiting the target points, with the determined center as the starting point.
4.2. Cruise Response Model
4.2.1. Target Selection Strategy
4.2.2. Cruise Algorithm
- Set a mutation probability p.
- For each parent chromosome in the population:
- Randomly select a crossover point, G1, within the chromosome. Let us say G1 = 34.
- Generate a random decimal number, R, between 0 and 1.
- If R < p, go to Step 3. Otherwise, proceed to Step 4.
- If R < p (mutation occurs):
- Randomly select another point, G2, from the same individual’s chromosome.
- Invert the segment between G1 and G2.
- If R ≥ p (no mutation):
- Select another individual, Parent B, randomly from the population.
- Locate G1 = 34 within Parent B’s chromosome and identify the point before it as G3.
- Invert the segment between G1 and G3 in the original parent chromosome.
- Repeat the above steps for all parent chromosomes to generate the offspring population.
Algorithm 2: CrossoverIndividual (individual0, individual1, crossoverRate) | ||
INPUT: individual0, individual1, CrossoverRate | ||
OUTPUT: newIndividual | ||
1 | D ← Decision variable dimension; | |
2 | if rand > crossoverRate | |
3 | r0, r1 ← Generate two random number between1 ~ D | |
4 | else | |
5 | r0 ← Generate a random number between1 ~ D | |
6 | gene ← individual0[r0] | /* Get r0th gene from individual0 |
7 | index ← find(individual1, gene) | /* Get the location of gene from individual1 |
8 | if index < D index++ | /* right location |
9 | else index−− | /* left location |
10 | gene ← individual1[index] | /* A gene adjacent to a previous gene |
11 | r1 ← find(individual0, gene) | /* Get the location of gene from individual0 |
12 | if r0 > r1 swap(r0, r1) | |
13 | newIndividual ← individual0 | |
14 | newIndividual[r0:r1] = individual0[r1:r0] | /* Reverse the elements from r0 to r1 |
15 | return newIndividual | /* return new Individual |
4.2.3. Simulation Results
- High Accuracy: This method achieves a high accuracy of up to 95% in both the prediction and response, indicating its effectiveness in crime event predictions.
- Prediction Granularity: The method can provide predictions on an hourly basis, enabling real-time prediction and warning responses, which are highly valuable for urban public safety management.
- Intelligent Response Strategy: By using target clustering in the drone response strategy, responses to multiple targets can be effectively handled to reduce computational complexity and enhance response efficiency.
- Genetic Algorithm Optimization: Combining genetic algorithms for optimizing patrol responses allows for finding the best response allocation scheme, reducing the number of iterations, and further improving the response effectiveness.
- Providing Public Safety Insights: While perfect accuracy cannot be achieved, this method can offer valuable insights that contribute to urban public safety governance and help reduce crime rates.
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Citaristi, I. United Nations Office on Drugs and Crime—UNODC. In The Europa Directory of International Organizations 2022; Routledge: New York, NY, USA, 2022; pp. 248–252. [Google Scholar]
- Statistics on Major Violations and Crimes for the Third Quarter of 2021. The Police Association of Chaina. Policing Stud. 2022, 93–96. Available online: http://www.tpaoc.org.cn/html/wenzhangxuandeng/2022/04/1663.html (accessed on 5 November 2023).
- Lu, J.Q. Crime Statistics and Optimizing Crime Governance. Chin. Soc. Sci. 2021, 105–125+206–207. [Google Scholar]
- China Emergency Service Network. Available online: http://www.52safety.com/yjfxbg/index.jhtml (accessed on 25 September 2018).
- Jenga, K.; Catal, C.; Kar, G. Machine Learning in Crime Prediction. J. Ambient. Intell. Humaniz. Comput. 2023, 14, 2887–2913. [Google Scholar] [CrossRef]
- Zhang, X.; Liu, L.; Xiao, L.; Ji, J. Comparison of Machine Learning Algorithms for Predicting Crime Hotspots. IEEE Access 2020, 8, 181302–181310. [Google Scholar] [CrossRef]
- Catlett, C.; Cesario, E.; Talia, D.; Vinci, A. Spatio-Temporal Crime Predictions in Smart Cities: A Data-Driven Approach and Experiments. Pervasive Mob. Comput. 2019, 53, 62–74. [Google Scholar] [CrossRef]
- Ester, M.; Kriegel, H.P.; Sander, J.; Xu, X. A density-based algorithm for discovering clusters in large spatial databases with noise. In KDD’96, Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, Portland, OR, USA, 2–4 August 1996; AAAI Press: Washington, DC, USA, 1996; Volume 96, pp. 226–231. [Google Scholar]
- Catlett, C.; Cesario, E.; Talia, D.; Vinci, A. A data-driven approach for spatio-temporal crime predictions in smart cities. In Proceedings of the 2018 IEEE International Conference on Smart Computing, SMARTCOMP’18, Shanghai, China, 15–17 June 2018; pp. 17–24. [Google Scholar]
- Yi, F.; Yu, Z.; Zhuang, F.; Zhang, X.; Xiong, H. An Integrated Model for Crime Prediction Using Temporal and Spatial Factors. In Proceedings of the 2018 IEEE International Conference on Data Mining (ICDM), Singapore, 17–20 November 2018; pp. 1386–1391. [Google Scholar]
- Zhang, X.; Liu, L.; Lan, M.; Song, G.; Xiao, L.; Chen, J. Interpretable Machine Learning Models for Crime Prediction. Comput. Environ. Urban Syst. 2022, 94, 101789. [Google Scholar] [CrossRef]
- Ramraj, S.; Uzir, N.; Sunil, R.; Banerjee, S. Experimenting XGBoost algorithm for prediction and classification of different datasets. Int. J. Control. Theory Appl. 2016, 9, 651–662. [Google Scholar]
- Mousa, S.R.; Bakhit, P.R.; Osman, O.A.; Ishak, S. A Comparative Analysis of Tree-Based Ensemble Methods for Detecting Imminent Lane Change Maneuvers in Connected Vehicle Environments. Transp. Res. Rec. J. Transp. Res. Board 2018, 2672, 268–279. [Google Scholar] [CrossRef]
- Lundberg, S.M.; Lee, S.-I. A unified approach to interpreting model predictions. In Advances in Neural Information Processing Systems 30; NIPS: Long Beach, CA, USA, 2017. [Google Scholar]
- Hajela, G.; Chawla, M.; Rasool, A. A Clustering Based Hotspot Identification Approach for Crime Prediction. Procedia Comput. Sci. 2020, 167, 1462–1470. [Google Scholar] [CrossRef]
- Ahsan, A.; Moon, N.N.; Sharmin, S.; Islam, M.M.; Hossain, R.A.; Nawshin, S. Machine Learning Approach to Predict Traffic Accident Occurrence in Bangladesh. In Proceedings of the 2021 IEEE International Conference on Biomedical Engineering, Computer and Information Technology for Health (BECITHCON), Dhaka, Bangladesh, 4–5 December 2021; pp. 30–33. [Google Scholar]
- Thakkar, R.; Abhyankar, V.; Reddy, P.D.; Prakash, S. Environmental Fire Hazard Detection and Prediction Using Random Forest Algorithm. In Proceedings of the 2022 International Conference for Advancement in Technology (ICONAT), Goa, India, 21–22 January 2022; pp. 1–4. [Google Scholar]
- Pan, Y.; Chen, Q.; Zhang, N.; Li, Z.; Zhu, T.; Han, Q. Extending delivery range and decelerating battery aging of logistics UAVs using public buses. IEEE Trans. Mob. Comput. 2022, 22, 5280–5295. [Google Scholar] [CrossRef]
- Pan, Y.; Li, S.; Chen, Q.; Zhang, N.; Cheng, T.; Li, Z.; Zhu, T. Efficient schedule of energy-constrained UAV using crowdsourced buses in last-mile parcel delivery. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 2021, 5, 1–23. [Google Scholar] [CrossRef]
- Pan, Y.; Li, S.; Ning, Z.; Li, B.; Zhang, Q.; Zhu, T. auSense: Collaborative airspace sensing by commercial airplanes and unmanned aerial vehicles. IEEE Trans. Veh. Technol. 2020, 69, 5995–6010. [Google Scholar] [CrossRef]
- Pan, Y.; Li, S.; Li, B.; Bhargav, B.; Ning, Z.; Han, Q.; Zhu, T. When UAVs coexist with manned airplanes: Large-scale aerial network management using ADS-B. Trans. Emerg. Telecommun. Technol. 2019, 30, e3714. [Google Scholar] [CrossRef]
- Benarbia, T.; Kyamakya, K. A literature review of drone-based package delivery logistics systems and their implementation feasibility. Sustainability 2021, 14, 360. [Google Scholar] [CrossRef]
- Pan, Y.; Li, S.; Chang, J.L.; Yan, Y.; Xu, S.; An, Y.; Zhu, T. An unmanned aerial vehicle navigation mechanism with preserving privacy. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Changchun, China, 11–13 May 2019; IEEE: New York, NY, USA; pp. 1–6.
- Pan, Y.; Li, S.; Zhang, X.; Liu, J.; Huang, Z.; Zhu, T. Directional monitoring of multiple moving targets by multiple unmanned aerial vehicles. In Proceedings of the GLOBECOM 2017—2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; IEEE: New York, NY, USA; pp. 1–6.
- Goodrich, M.A.; Morse, B.S.; Gerhardt, D.; Cooper, J.L.; Quigley, M.; Adams, J.A.; Humphrey, C. Supporting Wilderness Search and Rescue Using a Camera-Equipped Mini UAV: UAV-Enabled WiSAR. J. Field Robot. 2008, 25, 89–110. [Google Scholar] [CrossRef]
- Nakadai, K.; Kumon, M.; Okuno, H.G.; Hoshiba, K.; Wakabayashi, M.; Washizaki, K.; Ishiki, T.; Gabriel, D.; Bando, Y.; Morito, T.; et al. Development of Microphone-Array-Embedded UAV for Search and Rescue Task. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 5985–5990. [Google Scholar]
- Heintzman, L.; Hashimoto, A.; Abaid, N.; Williams, R.K. Anticipatory Planning and Dynamic Lost Person Models for Human-Robot Search and Rescue. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 8252–8258. [Google Scholar]
- Wu, F.; Ramchurn, S.D.; Chen, X. Coordinating human-UAV teams in disaster response. In Proceedings of the 25th International Joint Conference on Artificial Intelligence (IJCAI), New York, NY, USA, 9–15 July 2016; pp. 524–530. [Google Scholar]
- Liu, X.; Ma, J.; Chen, D.; Zhang, L.Y. Real-Time Unmanned Aerial Vehicle Cruise Route Optimization for Road Segment Surveillance Using Decomposition Algorithm. Robotica 2021, 39, 1007–1022. [Google Scholar] [CrossRef]
- Huang, H.; Savkin, A.V.; Huang, C. Decentralized Autonomous Navigation of a UAV Network for Road Traffic Monitoring. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2558–2564. [Google Scholar] [CrossRef]
- Ding, Z.J. Research on Task Allocation Technology for Emergency Relief of Multiple Unmanned Aerial Vehicles in Urban Environment. Master’s Thesis, Nanjing University of Aeronautics and Astronautics, Nanjing, China, 2016. [Google Scholar]
- Aje, O.; Anyandi, A.J. The particle swarm optimization (PSO) algorithm application—A review. Glob. J. Eng. Technol. Adv. 2020, 3, 001–006. [Google Scholar]
- Han, X.W.; Han, Z.; Yue, G.F.; Cui, J.J. Path Planning Algorithm of Disaster Relief UAV Based on Optimized A*. Comput. Eng. Appl. 2021, 57, 232–238. [Google Scholar]
- Zhao, N.; Lu, W.; Sheng, M.; Chen, Y.; Tang, J.; Yu, F.R.; Wong, K.-K. UAV-Assisted Emergency Networks in Disasters. IEEE Wirel. Commun. 2019, 26, 45–51. [Google Scholar] [CrossRef]
- Christy, R.P.E.; Astuti, B.; Syihabuddin, B.; Narottama, O.; Rhesa, F. Optimum UAV flying path for device-to-device communications in disaster area. In Proceedings of the 2017 International Conference on Signals and Systems (ICSigSys), Bali, Indonesia, 16–18 May 2017; pp. 318–322. [Google Scholar]
- Kareem Jaradat, M.A.; Al-Rousan, M.; Quadan, L. Reinforcement Based Mobile Robot Navigation in Dynamic Environment. Robot. Comput. Integr. Manuf. 2011, 27, 135–149. [Google Scholar] [CrossRef]
- Liu, Z.B.; Zeng, X.Q.; Liu, H.Y.; Chu, R. A Heuristic Two-layer Reinforcement Learning Algorithm Based on BP Neural Networks. J. Comput. Res. Dev. 2015, 52, 579–587. [Google Scholar]
- Cilimkovic, M. Neural Networks and Back Propagation Algorithm; Institute of Technology Blanchardstown: Dublin, Ireland, 2015; Volume 15. [Google Scholar]
- Wei, Z.; Zhao, X. Multi-UAVs Cooperative Reconnaissance Task Allocation under Heterogeneous Target Values. IEEE Access 2022, 10, 70955–70963. [Google Scholar] [CrossRef]
- Suryakanthi, T. Evaluating the impact of GINI index and information gain on classification using decision tree classifier algorithm. Int. J. Adv. Comput. Sci. Appl. 2020, 11, 612–619. [Google Scholar]
Method/Model | Technical Advantages | Technical Disadvantages |
---|---|---|
Spatial analysis and ARIMA [7] | Automatic detection of high-risk crime areas using DBSCAN and ARIMA models | Requires appropriate parameter configuration |
Clustered-CCRF model [10] | Combines temporal and spatial correlation, improving prediction performance | Requires an effective data clustering method |
XGBoost and SHAP methods [11] | Enhanced model accuracy and transparency, explaining spatial variations | May require substantial computational resources |
2D hotspot analysis and machine learning [15] | Improved prediction accuracy and robustness, fine-grained spatial partitioning | Complex classification models may require large datasets |
Decision trees and random forest [16] | Effective prediction of road traffic accidents, multiple input attributes | More feature engineering and data preprocessing may be needed |
Random forest algorithm [17] | Revealing correlations between different factors, providing fire prevention methods | Data quality and correlations may affect prediction accuracy |
Approach/Algorithm | Technical Advantages | Technical Disadvantages |
---|---|---|
Camera-equipped intelligent collectives [25] | Enhanced situational awareness | Limited performance in complex tasks |
Microphone-equipped intelligent collectives [26] | Enhanced audio-based search capabilities | Limited use in non-audio scenarios |
Target-predictive motion models [27] | Improved path planning for collective | Complexity in modeling target motion |
Markov models [28] | Addressing uncertainties effectively | Limited applicability in certain tasks |
Road models [29] | Effective guidance for road-based tasks | Limited to tasks related to roads |
Enhanced PSO (ABC-PSO) algorithm [31] | Improved task reassignment in emergencies | Potential complexity in parameter tuning |
Optimized A* path planning algorithm [33] | Rapid task allocation and path planning | May not handle complex urban scenarios |
Trajectory and scheduling optimization [34] | Comprehensive framework for UAV scenarios | May require complex optimization |
Finite-state Q-Learning algorithm [36] | Enhanced path planning in unknown areas | Limited to simple Q-learning scenarios |
Neural Networks Heuristic Q-learning [37] | Improved learning efficiency | Potential complexity in neural networks |
Deep multi-agent reinforcement learning [39] | Generalization across diverse scenarios | Complex learning and adaptation process |
Id | Columns |
---|---|
1 | OFFENSE_ID |
2 | INCIDENT_ID |
3 | OFFENSE_CODE |
4 | OFFENSE_CODE_EXTENSION |
5 | OFFENSE_TYPE_ID |
6 | OFFENSE_CATEGORY_ID |
7 | FIRST_OCCURENCE_DATE |
8 | LAST_OCCURENCE_DATE |
9 | REPORTED_DATE |
10 | INCIDENT_ADDRESS |
11 | GEO_LON |
12 | GEO_LAT |
13 | GEO_X |
14 | GEO_Y |
15 | DISTRICT_ID |
16 | PRECINCT_ID |
17 | NEIGHBORHOOD_ID |
18 | IS_CRIME |
19 | IS_TRAFFIC |
Factors | Feature |
---|---|
Temporal | Year |
Min | |
Day | |
Week | |
Month | |
AM/PM | |
Spatial | GEO_LON |
GEO_LAT | |
PRECINCT_ID | |
DISTRICT_ID | |
INCIDENT_ADDRESS | |
NEIGHBORHOOD_ID | |
Gird_3Km_no | |
IS_TRAFFIC |
Model | Average Accuracy |
---|---|
Logistic Regression | 0.6106596299259336 |
Bayesian Classifier | 0.6690275878087176 |
KNN | 0.6968863712611938 |
Decision Tree | 0.9292069472760587 |
Random Forest | 0.8563860906722042 |
Random Forest with Oversampling | 0.9508477638132596 |
Criterion | Training Time/s | Prediction Time/s | Accuracy |
---|---|---|---|
Entropy | 146.37401604652405 | 5.760926723480225 | 0.9504632377609745 |
Gini | 140.28293132781982 | 5.735930585861206 | 0.9508309891868177 |
Model | Precision | Recall | F1-Score | Accuracy |
---|---|---|---|---|
Logistic Regression | 0.62 | 0.61 | 0.61 | 0.61 |
Bayesian Classifier | 0.67 | 0.67 | 0.67 | 0.67 |
KNN | 0.70 | 0.70 | 0.69 | 0.70 |
Decision Tree | 0.93 | 0.92 | 0.92 | 0.92 |
Random Forest | 0.85 | 0.85 | 0.84 | 0.85 |
Random Forest with Oversampling | 0.95 | 0.95 | 0.94 | 0.95 |
Model | Average Accuracy | Training Time/s | Testing Time/s | Actual Simulation Time/s |
---|---|---|---|---|
Logistic Regression | 0.61 | 60.1 | 0.08567643165588379 | 0.000561516165111566 |
Bayesian Classifier | 0.67 | 13.29 | 0.3382411003112793 | 0.003650665283203125 |
KNN | 0.70 | 8511.59 | 1841.9281747341156 | 30.335577487945557 |
Decision Tree | 0.92 | 92.37 | 0.11479330062866211 | 0.014016151428222656 |
Random Forest | 0.85 | 740.73 | 6.163089036941528 | 0.024358510971069336 |
Random Forest with Oversampling | 0.95 | 1203.10 | 7.163089036941528 | 0.10506129264831543 |
Drone | Waypoints |
---|---|
Drone1 | 0-10-30-2-34-12-32-8-20-6-5-24-22-31-25-0 |
Drone2 | 0-21-3-23-19-29-17-0 |
Drone3 | 0-15-11-4-13-14-18-0 |
Drone4 | 0-1-26-27-33-9-7-28-16-35-0 |
Algorithm | Flight Distance | UAV | Evolution Generations |
---|---|---|---|
Improved Genetic Algorithm (GA) | 83.760 km | 4 | 326 |
ACO | 86.748 km | 4 | 714 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wang, C.; Tian, F.; Pan, Y. Swarm Intelligence Response Methods Based on Urban Crime Event Prediction. Electronics 2023, 12, 4610. https://doi.org/10.3390/electronics12224610
Wang C, Tian F, Pan Y. Swarm Intelligence Response Methods Based on Urban Crime Event Prediction. Electronics. 2023; 12(22):4610. https://doi.org/10.3390/electronics12224610
Chicago/Turabian StyleWang, Changhao, Feng Tian, and Yan Pan. 2023. "Swarm Intelligence Response Methods Based on Urban Crime Event Prediction" Electronics 12, no. 22: 4610. https://doi.org/10.3390/electronics12224610
APA StyleWang, C., Tian, F., & Pan, Y. (2023). Swarm Intelligence Response Methods Based on Urban Crime Event Prediction. Electronics, 12(22), 4610. https://doi.org/10.3390/electronics12224610