Highlights
- •ADCIT is used for detection, classification and identification of anomalies in power system state estimation.
- •Outputs of state estimators are used as inputs for machine learning algorithms.
- •ADCIT does not require retraining of the machine learning algorithm in the presence of network topology changes.
- •ADCIT can help the power system operator to design proper countermeasures in case of an anomaly occurrence.
Abstract
Keywords
Current code version | v1 |
Permanent link to code/repository used for this code version | https://github.com/SoftwareImpacts/SIMPAC-2022-297 |
Permanent link to Reproducible Capsule | https://codeocean.com/capsule/8988211/tree/v1 |
Legal Code License | MIT |
Code versioning system used | none |
Software code languages, tools, and services used | Matlab, Python |
Compilation requirements, operating environments & dependencies | Matlab: Matpower |
Python: libraries such as Pandas, NumPy, Scikit-Learn | |
If available Link to developer documentation/manual | |
Support email for questions | Matlab: [email protected] |
Python: [email protected] |
1. Introduction
2. ADCIT algorithm

2.1 Matlab: Data preparation and detection
R. Christie, Power Systems Test Case Archive. 14 Bus Power Flow Test Case, 1993, University of Washington, Department of Electrical Engineering, [Online] Available at https://labs.ece.uw.edu/pstca/pf14/pg_tca14bus.htm.
R.D. Zimmerman, C.E. Murillo-Sanchez, Matpower, URL https://matpower.org.
2.2 Python: Classification and identification
L. Buitinck, G. Louppe, M. Blondel, F. Pedregosa, A. Mueller, O. Grisel, V. Niculae, P. Prettenhofer, A. Gramfort, J. Grobler, R. Layton, J. VanderPlas, A. Joly, B. Holt, G. Varoquaux, API design for machine learning software: experiences from the scikit-learn project, in: ECML PKDD Workshop: Languages for Data Mining and Machine Learning, 2013, pp. 108–122.
3. Illustrative example

ML | Classification accuracy | Training | Accuracy using | Training time |
---|---|---|---|---|
algorithm | WO MRMR (%) | time (s) | MRMR (%) | using MRMR (s) |
LR | 98.55 | 577.14 | 87.94 | 136.29 |
KNN | 99.74 | 42.26 | 97.53 | 38.35 |
RF | 100 | 946.76 | 100 | 561.29 |
XGB | 100 | 858.98 | 100 | 324.35 |
4. Software impacts
Declaration of Competing Interest
Acknowledgments
References
- Electric Energy Systems: Analysis and Operation.CRC Press, 2018
- Power system anomaly detection and classification utilizing WLS-EKF state estimation and machine learning.2022 (arXiv preprint arXiv:2209.12629)
- Power System State Estimation: Theory and Implementation.CRC Press, 2004
R. Christie, Power Systems Test Case Archive. 14 Bus Power Flow Test Case, 1993, University of Washington, Department of Electrical Engineering, [Online] Available at https://labs.ece.uw.edu/pstca/pf14/pg_tca14bus.htm.
R.D. Zimmerman, C.E. Murillo-Sanchez, Matpower, URL https://matpower.org.
- Maximum relevance and minimum redundancy feature selection methods for a marketing machine learning platform.in: 2019 IEEE International Conference on Data Science and Advanced Analytics, DSAA IEEE, 2019: 442-452
L. Buitinck, G. Louppe, M. Blondel, F. Pedregosa, A. Mueller, O. Grisel, V. Niculae, P. Prettenhofer, A. Gramfort, J. Grobler, R. Layton, J. VanderPlas, A. Joly, B. Holt, G. Varoquaux, API design for machine learning software: experiences from the scikit-learn project, in: ECML PKDD Workshop: Languages for Data Mining and Machine Learning, 2013, pp. 108–122.
- Stochastic gradient boosting.Comput. Statist. Data Anal. 2002; 38: 367-378
- Power education toolbox (P.E.T): An interactive software package for state estimation.in: 2009 IEEE Power & Energy Society General Meeting. 2009: 1-4
- Cyber-physical power system (cpps): A review on modeling, simulation, and analysis with cyber security applications.IEEE Access. 2020; 8: 151019-151064
Article info
Publication history
Footnotes
The code (and data) in this article has been certified as Reproducible by Code Ocean: (https://codeocean.com/). More information on the Reproducibility Badge Initiative is available at https://www.elsevier.com/physical-sciences-and-engineering/computer-science/journals.
Identification
Copyright
User license
Creative Commons Attribution (CC BY 4.0) |
Permitted
- Read, print & download
- Redistribute or republish the final article
- Text & data mine
- Translate the article
- Reuse portions or extracts from the article in other works
- Sell or re-use for commercial purposes
Elsevier's open access license policy