bayesian-disruption-prediction
Research-repository: Bayesian neural networks for predicting disruptions using EFIT and diagnostic data in KSTAR
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Keywords
Repository
Research-repository: Bayesian neural networks for predicting disruptions using EFIT and diagnostic data in KSTAR
Basic Info
- Host: GitHub
- Owner: ZINZINBIN
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://iopscience.iop.org/article/10.1088/1361-6587/ad48b7
- Size: 31.6 MB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
# Bayesian deep learning for predicting disruption in KSTAR [Paper: Enhancing Disruption Prediction through Bayesian Neural Network in KSTAR]
Introduction
How to run
Train disruption predictors
training a non-bayesian disruption predictor
python3 train_model.pytraining a Bayesian disruption predictor
python3 train_bayes_model.py
Evaluate disruption predictors
Evaluating a non-bayesian disruption predictor: qualitive metric(F1,Pre,Rec), t-SNE visualization, continuous disruption prediction
python3 test_model.pyEvaluating a Bayesian disruption predictor: qualitive metric(F1,Pre,Rec), t-SNE visualization, continuous disruption prediction
python3 test_bayes_model.pyEvaluating uncertainty: visualized probaility distribution, tables of test prediction and uncertainty
python3 test_uncertainty.pyEvaluating feature importance: visualized feature importance during disruptive phase , tables of test prediction and feature importance
python3 test_feature_importance.pyEvaluating disruption predictions for test shots: visualized disruption predictions for test shots
python3 test_disruption_prediction.py
Optimize hyper-parameters for enhancement
Optimizing the hyperparameters of model configuration
python3 optiminze_hyperparameter.pyOptimizing temperature scaling for calibration
python3 optimize_calibration.py
Overall model performance of our proposed model
Simulation result of disruption prediction with KSTAR experiment
Uncertainty computation for various cases
- 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
Feature importance analysis
📖 Citation
If you use this repository in your research, please cite the following:
📜 Research Article
Enhancing disruption prediction through Bayesian neural network in KSTAR
Jinsu Kim et al 2024 Plasma Phys. Control. Fusion 66 075001
📌 Code Repository
Jinsu Kim (2024). Bayesian-Disruption-Prediction. GitHub.
https://github.com/ZINZINBIN/Bayesian-Disruption-Prediction
📚 BibTeX:
bibtex
@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}
}
Owner
- Name: KIM JINSU
- Login: ZINZINBIN
- Kind: user
- Location: Seoul, Republic of Korea
- Company: Seoul National University
- Repositories: 6
- Profile: https://github.com/ZINZINBIN
BS : Nuclear Engineering / Physics
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite our article and repository."
authors:
- family-names: "Kim"
given-names: "Jinsu"
orcid: "https://orcid.org/0009-0000-2610-4551"
title: "Bayesian Deep Learning based Disruption Prediction Model"
version: "1.0.0"
doi: "https://doi.org/10.1088/1361-6587/ad48b7" # Replace with your DOI
url: "https://github.com/ZINZINBIN/Bayesian-Disruption-Prediction"
date-released: "2024-05-08"
license: "MIT"
GitHub Events
Total
- Watch event: 1
- Push event: 2
Last Year
- Watch event: 1
- Push event: 2