GithubHelp home page GithubHelp logo

hyshai / flareml Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ccsc-tools/flareml

0.0 0.0 0.0 35.22 MB

DeepSun open-source software: FlareML

Home Page: https://github.com/deepsuncode/Machine-learning-as-a-service

License: MIT License

Python 76.88% Jupyter Notebook 23.12%

flareml's Introduction

Predicting Solar Flares with Machine Learning

DOI

Authors

Yasser Abduallah, Jason T. L. Wang, Haimin Wang

Abstract

Solar flare prediction plays an important role in understanding and forecasting space weather. The main goal of the Helioseismic and Magnetic Imager (HMI), one of the instruments on NASA's Solar Dynamics Observatory, is to study the origin of solar variability and characterize the Sun's magnetic activity. HMI provides continuous full-disk observations of the solar vector magnetic field with high cadence data that lead to reliable predictive capability; yet, solar flare prediction effort utilizing these data is still limited. Here we present a flare prediction system, named FlareML, for predicting solar flares using machine learning (ML) based on HMI’s data products. Specifically, we construct training data by utilizing the physical parameters provided by the Space-weather HMI Active Region Patches (SHARP) and categorize solar flares into four classes, namely B, C, M, X, according to the X-ray flare catalogs available at the National Centers for Environmental Information (NCEI). Thus, the solar flare prediction problem at hand is essentially a multi-class (i.e., four-class) classification problem. The FlareML system employs four machine learning methods to tackle this multi-class prediction problem. These four methods are: (i) ensemble (ENS), (ii) random forests (RF), (iii) multilayer perceptrons (MLP), and (iv) extreme learning machines (ELM). ENS works by taking the majority vote of the results obtained from RF, MLP and ELM.

Binder

This notebook is Binder enabled and can be run on mybinder.org by using the link below.

ccsc_FlareML.ipynb (Jupyter Notebook for FlareML)

Binder

Please note that starting Binder might take some time to create and start the image.

For the latest updates of FlareML refer to https://github.com/deepsuncode/Machine-learning-as-a-service

Installation on local machine

Library Version Description
matplotlib 3.4.2 Graphics and visualization
numpy 1.19.5 Array manipulation
scikit-learn 0.24.2 Machine learning
sklearn-extensions 0.0.2 Extension for scikit-learn
pandas 1.2.4 Data loading and manipulation

flareml's People

Contributors

ccsc-tools avatar ya54 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.