[Paper: Enhancing Disruption Prediction through Bayesian Neural Network in KSTAR]
-
training a non-bayesian disruption predictor
python3 train_model.py
-
training a Bayesian disruption predictor
python3 train_bayes_model.py
-
Evaluating a non-bayesian disruption predictor: qualitive metric(F1,Pre,Rec), t-SNE visualization, continuous disruption prediction
python3 test_model.py
-
Evaluating a Bayesian disruption predictor: qualitive metric(F1,Pre,Rec), t-SNE visualization, continuous disruption prediction
python3 test_bayes_model.py
-
Evaluating uncertainty: visualized probaility distribution, tables of test prediction and uncertainty
python3 test_uncertainty.py
-
Evaluating feature importance: visualized feature importance during disruptive phase , tables of test prediction and feature importance
python3 test_feature_importance.py
-
Evaluating disruption predictions for test shots: visualized disruption predictions for test shots
python3 test_disruption_prediction.py
-
Optimizing the hyperparameters of model configuration
python3 optiminze_hyperparameter.py
-
Optimizing temperature scaling for calibration
python3 optimize_calibration.py
- True alarm: Successful case for predicting disruption before 40ms from TQ with low deviation
- Missing alarm: Failure of predicting disruptions before 40ms from TQ with high deviation
- False alarm: Ealry alarm or Mis-classification of non-disruptive data with high deviation
If you use this repository in your research, please cite the following:
Enhancing disruption prediction through Bayesian neural network in KSTAR
Jinsu Kim et al 2024 Plasma Phys. Control. Fusion 66 075001
Jinsu Kim (2024). Bayesian-Disruption-Prediction. GitHub.
https://github.com/ZINZINBIN/Bayesian-Disruption-Prediction
@software{Kim_Bayesian_Deep_Learning_2024,
author = {Kim, Jinsu},
doi = {https://doi.org/10.1088/1361-6587/ad48b7},
license = {MIT},
month = may,
title = {{Bayesian Deep Learning based Disruption Prediction Model}},
url = {https://github.com/ZINZINBIN/Bayesian-Disruption-Prediction},
version = {1.0.0},
year = {2024}
}