[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
- TCN architecture combined with disruption predictors: Michael Churchil [github: disruptioncnn]