{
  "fetched_at": "2026-10-19T06:30:06Z",
  "source_url": "https://www.kaggle.com/competitions/bigdata2019-flare-prediction/data",
  "pages": [
    {
      "name": "rules",
      "content": "The rules of this competition are a fairly basic set of rules that apply to all academic exploration and experimentation.  Cite your sources, collaboration is expected and encouraged, don’t be dishonest about how you achieved your results because that helps nobody and actually wastes other researchers time trying to reproduce your work. With that said, we will not be considering multiple submissions of identical solutions as an acceptable way of attaining a top ranking score.  If we find such cases of blatant copying, we will simply take the first team to submit with that solution and discard the others.   \n\nAdditionally, since this is a derived dataset from a publicly available data product, a suitably resourceful team could trace back the individual reports to that data product and figure out class labels that way.  With that said, we expect all participants wishing to have their academic paper considered for publication to provide the working model code that produced the final submitted results for this competition.  This requirement serves two functions, 1) to mitigate opportunity for such gaming of the evaluation process, and 2) so that the broader solar physics community can benefit from the research performed by any advances made by participants of this competition.   ",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<p>The data in each of the following files are formatted as sets of json objects.  Each one containing a unique identifier within the file, a class label if one of the training folds, and an array of time series values used for prediction.  Each sample multi-variate time series has 60 values representing an observation taken at 12-minute intervals.  The first value in the array is the sample observation taken at the furthest point in time from the predication period and the last value in the array is the sample observation taken at the closest point in time to the prediction period. The period of observations represented by each labeled time series is a 12 hour window of observations sliced from a longer time series.</p>\n\n<p>\nSince the dataset is a set of partially overlapping sliced samples pulled from larger multi-variate time series, sampling decisions can have deleterious effects to the generalization of models trained using different strategies. For this reason, each of the training folds are temporally disjoint sets of samples so as to mitigate any possible over-fitting issues that may arise from sampling decisions made by the participants.  If a standard ⅔ training ⅓ testing sampling strategy is utilized to determine a model for use as your final submission (i.e. selecting 2 folds for training and 1 fold for testing), it is guaranteed that no partially overlapping samples will be selected for both the training and testing sets and therefore the resultant trained model is more likely to generalize to the final test set used for scoring. This is not to say that using all three training folds for training your final model will not be beneficial, it is simply providing a way for participants to train/test their models independently from having to submit a result set for evaluation (which teams are limited to 2 per day), and avoid common over-fitting errors.  \n</p>\n\n<h2>File descriptions</h2>\n<ul>\n<li><strong>Training Sets</strong>:</li>\n<ul>\n    <li>fold1Training.json</li>\n    <li>fold2Training.json</li>\n    <li>fold3Training.json</li>\n</ul>\n<li><strong>Testing Set</strong>: testSet.json</li>\n<li>A <strong>sample submission file</strong> in the correct format: sampleSubmission.csv</li>\n</ul>\n\n<h2>Data fields in Files</h2>\n<ul>\n<li><strong>id</strong> - simply an identifier for the object in the file,</li>\n<li><strong>classNum</strong> - is the class identifier for the object, (this is clearly absent in the testing file otherwise this wouldn't be much of a task now would it)</li>\n<li><strong>values</strong> - an array time series values to be used in the prediction task.</li>\n<ul>\n    <li>TOTUSJH</li>\n    <li>TOTBSQ</li>\n    <li>TOTPOT</li>\n    <li>...</li>\n</ul>\n</ul>\n\n\n----------\nHere is a representation of what one json sample object would look like within the file:\n\n\t{\n\t\t\"id\": 1,\n\t\t\"classNum\": 0,\n\t\t\"values\": {\n\t\t\"TOTUSJH\": {\n\t\t  \"0\": 78.70768416364447,\n\t\t  ...\n\t\t  \"59\": 75.89426719825406\n\t\t},\n\t\t\"TOTBSQ\": {\n\t\t  \"0\": 618796209.4491,\n\t\t  ...\n\t\t  \"59\": 613405946.9249\n\t\t},\n\t\t\"TOTPOT\": {\n\t\t  \"0\": 4.576452335812404e+21,\n\t\t ...\n\t\t  \"59\": 4.335099897475221e+21\n\t\t},\n\t\t\"TOTUSJZ\": {\n\t\t  \"0\": 1613003840923.5984,\n\t\t ...\n\t\t  \"59\": 1501983347292.2634\n\t\t},\n\t\t\"ABSNJZH\": {\n\t\t  \"0\": 13.194686329207736,\n\t\t ...\n\t\t  \"59\": 21.188233014093804\n\t\t},\n\t\t\"SAVNCPP\": {\n\t\t  \"0\": 478495180365.43604,\n\t\t...\n\t\t  \"59\": 877530377025.4728\n\t\t},\n\t\t\"USFLUX\": {\n\t\t  \"0\": 1.0789037593916787e+21,\n\t\t...\n\t\t  \"59\": 995942318990468000000\n\t\t},\n\t\t\"TOTFZ\": {\n\t\t  \"0\": -5.13699583500394e+23,\n\t\t...\n\t\t  \"59\": -4.728506642122369e+23\n\t\t},\n\t\t\"MEANPOT\": {\n\t\t  \"0\": 2152.409499594728,\n\t\t ...\n\t\t  \"59\": 2147.5473393794073\n\t\t},\n\t\t\"EPSZ\": {\n\t\t  \"0\": -0.6250990767449385,\n\t\t ...\n\t\t  \"59\": -0.5804479015484529\n\t\t},\n\t\t\"MEANSHR\": {\n\t\t  \"0\": 23.02427862900701,\n\t\t...\n\t\t  \"59\": 23.8150330115877\n\t\t},\n\t\t\"SHRGT45\": {\n\t\t  \"0\": 3.810118675827608,\n\t\t...\n\t\t  \"59\": 5.394736842105264\n\t\t},\n\t\t\"MEANGAM\": {\n\t\t  \"0\": 29.71831305049851,\n\t\t  ...\n\t\t  \"59\": 32.09681793223204\n\t\t},\n\t\t\"MEANGBT\": {\n\t\t  \"0\": 136.3099857535754,\n\t\t...\n\t\t  \"59\": 134.38939840072692\n\t\t},\n\t\t\"MEANGBZ\": {\n\t\t  \"0\": 137.99237135068665,\n\t\t ...\n\t\t  \"59\": 134.06543271984123\n\t\t},\n\t\t\"MEANGBH\": {\n\t\t  \"0\": 51.710000228038645,\n\t\t ...\n\t\t  \"59\": 57.248735587691094\n\t\t},\n\t\t\"MEANJZH\": {\n\t\t  \"0\": 0.008241528000754363,\n\t\t  ...\n\t\t  \"59\": 0.01393962698295645\n\t\t},\n\t\t\"TOTFY\": {\n\t\t  \"0\": -3.1400172035860435e+22,\n\t\t  ...\n\t\t  \"59\": -8.143106338152992e+22\n\t\t},\n\t\t\"MEANJZD\": {\n\t\t  \"0\": -0.10822452698858853,\n                  ...\n\t\t  \"59\": 0.4987515128048219\n\t\t},\n\t\t\"MEANALP\": {\n\t\t  \"0\": 0.026242280773267655,\n\t\t ...\n\t\t  \"59\": 0.04371158653717138\n\t\t},\n\t\t\"TOTFX\": {\n\t\t  \"0\": 2.299613751124949e+23,\n\t\t ...\n\t\t  \"59\": 1.906757085056448e+23\n\t\t},\n\t\t\"EPSY\": {\n\t\t  \"0\": 0.03820952786354272,\n\t\t ...\n\t\t  \"59\": 0.0999607136841258\n\t\t},\n\t\t\"EPSX\": {\n\t\t  \"0\": -0.2798301729004747,\n\t\t  ...\n\t\t  \"59\": -0.2340639936770587\n\t\t},\n\t\t\"R_VALUE\": {\n\t\t  \"0\": 1.6548970020466007,\n\t\t ...\n\t\t  \"59\": 2.638913621018204\n\t\t},\n\t\t\"XR_MAX\": {\n\t\t  \"0\": 2.1051e-7,\n\t\t...\n\t\t  \"59\": 1.519e-7\n\t\t}\n\t  }\n\t}",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Introduction",
      "content": "<h2>Introduction</h2>\n<p>This competition is part of the <a href=\"http://dmlab.cs.gsu.edu/bigdata19/flare-comp/index.html\">Solar Flare Prediction from Time Series of Solar Magnetic Field Parameters</a> in the IEEE Big Data 2019 big Data Cup</p>\n\n<h4>Important Dates</h4>\n\n<li><b>April 29, 2019: </b>Competition Opens (team submission is open to any interested individual(s))</li>\n\n<li><b>September 1, 2019: </b>Phase 1 Ends: Result submission used for ranking closes.</li>\n\n<li><b>September 2, 2019: </b>Phase 2 Begins: Top participants invited to submit an academic paper.</li>\n\n<li><b>October 1, 2019: </b>Phase 2 Ends: Academic paper submissions due.</li>\n\n<li><b>November 1, 2019: </b>Notification of paper acceptance.</li>\n\n<li><b>November 15, 2019: </b>Camera-ready of accepted papers.</li>\n\n<li><b>December 9-12, 2019: </b>Conference (Part of [SABiD Workshop](https://grid.cs.gsu.edu/rangryk/workshops/SABID19) (Dec 9 or 12 TBD))</li>\n\n<p>\nAfter the competition phase is completed, a link for the submission of the accompanying academic paper will be provided to the top 10 participants as ranked by the public/private leaderboard weighting described on the competition website. The academic papers will be ranked by peer reviewers and a final decision will be made\tusing the weighting method detailed on the competition website.\n</p>\n\n<h2>Organizers</h2>\n<p>\nOn behalf of the Data Mining Lab ( <a href=\"http://dmlab.cs.gsu.edu\">dmlab.cs.gsu.edu</a> ), in the Department of Computer Science, Georgia State University, this challenge has been organized by the following.\n\n\n</p><li>Dustin J. Kempton, Ph.D. (<a href=\"https://grid.cs.gsu.edu/~dkempton1/\">cs.gsu.edu/~dkempton1</a>)</li>\n\n<li> Berkay Aydin, Ph.D (<a href=\"https://www.cs.gsu.edu/baydin/\">cs.gsu.edu/~baydin/</a>)</li>\n\n<li> Rafal A. Angryk, Ph.D. (<a href=\"https://grid.cs.gsu.edu/~rangryk/\">cs.gsu.edu/~rangryk</a>)</li>\n<p></p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "<p>The evaluation metric for this competition is  FBeta-Score with Beta set to 1, which makes the score equal to the F1 score. The F1 score, commonly used in information retrieval, measures accuracy using the statistics precision p and recall r. Precision is the ratio of true positives (tp) to all predicted positives (tp + fp). Recall is the ratio of true positives to all actual positives (tp + fn). The F1 score is given by:</p>\n<p>\\[ F1 = 2\\frac{p \\cdot r}{p+r}\\ \\ \\mathrm{where}\\ \\ p = \\frac{tp}{tp+fp},\\ \\ r = \\frac{tp}{tp+fn} \\]</p>\n<p>The F1 metric weights recall and precision equally, and a good retrieval algorithm will maximize both precision and recall simultaneously. Thus, moderately good performance on both will be favored over extremely good performance on one and poor performance on the other.</p>\n\n<h2>Submission Format</h2>\n<p><strong>For every time series sample in the testSet.json file</strong>, submission files should contain two columns: Id and ClassLabel. The ClassLabel is the class membership of each of the samples. The results are evaluated based on the Id and ClassLabel pairs. So, ordering the results by Id is not necessary. </p>\n\n<p>The file should contain a header and have the following format:</p>\n<pre>Id,ClassLabel<br>1,1<br></pre>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "<p>Solar flares and Coronal Mass Ejections (CMEs) [1, 2, 3] are events occurring in the solar corona and heliosphere that can have a major negative impact on our technology dependent society [4]. Electromagnetic radiation and ionized particles from solar flares and eruptions tend to be  filtered out by Earth’s atmosphere, but they can still pose a hazard to astronauts and sensitive equipment in space, as well as disrupt various high frequency radio communications that military and civilian customers become increasingly reliant upon each year. A strong enough CME can also cause significant enough fluctuations in Earth’s magnetosphere to induce currents in large networks of conductive materials such as power grids. These induced currents can lead to surges that have the potential to melt transformers of long distance transmission lines causing large scale blackouts. A 2008 report by the National Research Council concluded that a solar superstorm, similar to one observed in 1857 called the Carrington event [5], could cripple the entire US power grid for months and lead to an economic damage of 1 to 2 trillion dollars [6]. </p>\n<p>\nIn response, the White House released the National Space Weather Strategy and Space Weather Action Plan [4] in 2015 as a roadmap for producing research that focuses on predicting and mitigating the effects of solar eruptive activity. One of the suggested routes to accomplishing the goals set out by this roadmap was to use machine learning to predict extreme space weather events, which was reiterated recently by the current administration [7]. The goal of this dataset competition is to introduce the machine learning/data mining community to an integrated dataset that can be utilized for predicting and understanding solar flares. </p>\n\n<h2>Acknowledgements</h2>\n<p>This work was supported in part by two NASA Grant Awards [No. NNX11AM13A, and No. NNX15AF39G], and one NSF Grant Award [No. AC1443061]. The NSF Grant Award has been supported by funding from the Division of Advanced Cyberinfrastructure within the Directorate for Computer and Information Science and Engineering, the Division of Astronomical Sciences within the Directorate for Mathematical and Physical Sciences, and the Division of Atmospheric and Geospace Sciences within the Directorate for Geosciences. Also, we would like to mention that all images used in this work are courtesy of NASA/SDO and the AIA, EVE, and HMI science teams.</p>\n\n<h2>References</h2>\n\n 1. Benz, A. O. Flare observations. Living Reviews in Solar Physics 5, 1 (2008). URL https://doi.org/10.12942/lrsp-2008-1.\n 2. Howard, T. Coronal mass ejections: An introduction, vol. 376 (Springer Science |&amp; Business Media, 2011).\n 3. Martens, P. C. &amp; Angryk, R. A. Data Handling and Assimilation for Solar Event Prediction. In Foullon, C. &amp; Malandraki, O. E. (eds.) Space Weather of the Heliosphere: Processes and Forecasts, vol. 335 of IAU Symposium, 344–347 (2018). \"[arXiv:1712.01402][1]\".\n 4. National Science and Technology Council. National space weather action plan (2015). Available at https://obamawhitehouse.archives.gov/sites/default/files/microsites/ostp/final_nationalspaceweatheractionplan_20151028.pdf.\n 5. Carrington, R. C. Description of a singular appearance seen in the sun on september 1, 1859. Monthly Notices of the Royal Astronomical Society 20, 13–15 (1859).\n 6. National Research Council. Severe space weather events: Understanding societal and economic impacts: A workshop report (National Academies Press, 2009).\n 7. Hutson, M. Trump to launch artificial intelligence initiative, but many details lacking. Science (2019). URL https://doi.org/10.1126/science.aaw9677.\n\n\n  [1]: https://arxiv.org/abs/1712.01402",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Working With Kaggle",
      "content": "<p>Participants may wish to use Kaggle API for a few important things, such as downloading the data and submitting their results. For a detailed explanation, visit <a href=\"https://github.com/Kaggle/kaggle-api\">kaggle-api</a> , but for your convenience we also provide a short step-by-step tutorial here.</p>\n\n 1. Create a Kaggle account. (You already have this.)\n 2. Get the file `kaggle.json` which is a token, by clicking on _My Account_ > _Create New API Token_.\n 3. Place the token in your local machine in `\"~/.kaggle/kaggle.json\"` (and for Windows users in `\"C:\\Users\\<Windows-username>\\.kaggle\\kaggle.json\"`. Otherwise, you won't be able to install kaggle-api.\n 4. Install Kaggle-api through your local terminal:\n    ```pip3 install --user kaggle```\n 5. Check the installed version:\n```kaggle --version```.\nIt should be higher than ```Kaggle API 1.5.3```.\n 6. Visit the competition page in Kaggle (Search for \"_bigdata2019-flare-prediction_\" in the search bar). The competition is call \"_BigData Cup Challenge 2019: Flare Prediction_\".\n 7. To download the data through Kaggle API you can use this command:\n```kaggle competitions download -c bigdata2019-flare-prediction``` .\nThis command can also be found in the top menu bar > _Data_.\n 8. Run the command in your local terminal to download the data. (**Note:** This may take a while depending on your Internet bandwidth, since you are going to download ~6GB of data).\n 9. After all files are downloaded, you should have:\n    * `fold1Training.json.zip`\n    * `fold2Training.json.zip`\n    * `fold3Training.json.zip`\n    * `sampleSubmission.csv`\n    * `testSet.json`\n 10. Decompress the zip files.\n\nNow, you can work on the data on your local machine. But don't forget to use the provided tutorial code in the _Kernels_.\n\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}