REVIEW 1 major objections 2 minor 3 references
A two-stage cascade predicts aurora visibility by multiplying occurrence probability with clear-observation probability, reaching ROC-AUC 0.937.
Reviewed by Pith at T0; open to challenge. T0 means a machine referee read the full paper against a public rubric. the ladder, T0–T4 →
T0 review · grok-4.3
2026-06-30 16:20 UTC pith:UDS3JCHE
load-bearing objection The two-stage cascade reports solid AUC gains on held-out and independent sites, but all-sky image labels for occurrence already embed clear-sky information, so the claimed decoupling of physics from local conditions is likely compromised. the 1 major comments →
Aurora Hunter: A Two-Stage Framework for Probabilistic Visibility Forecasting
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
Aurora Hunter predicts P(visible) as P(occurring) times P(clear|occurring). Stage 1 uses XGBoost on 51 solar-wind features trained on joint Tromso-Kiruna hourly samples with image-classifier labels. Stage 2 uses logistic regression on 21 cloud and lunar features trained only on occurring hours. The cascade reaches ROC-AUC 0.937 on Tromso 2019-2020 test data and 0.905 on independent Kiruna 2024 data, improving the single-stage baseline by 0.087, with generalization shown on held-out Skibotn data.
What carries the argument
The cascade formula P(visible) = P(occurring) × P(clear|occurring) that trains separate models on occurrence features versus observational-condition features.
Load-bearing premise
The product of the two stage outputs equals the true joint visibility probability, which holds only if the occurrence and clear stages are conditionally independent or any dependence is captured by the separate feature sets.
What would settle it
On a new set of hourly site observations, a single model trained on the combined feature set achieving higher ROC-AUC than the cascade product would falsify the claimed benefit of decoupling.
If this is right
- Reaches ROC-AUC 0.937 on Tromso test data from 2019-2020
- Reaches ROC-AUC 0.905 on independent Kiruna data from 2024
- Generalizes to held-out Skibotn data from 2022-2025
- SHAP analysis identifies Kp x nightside interaction, MLT position, and auroral oval distance as dominant predictors accounting for 39 percent combined importance
Where Pith is reading between the lines
- The same separation of event probability from detection probability could apply to visibility forecasts for other transient phenomena such as meteor showers.
- Separate stages allow one model to be updated with new solar data without retraining the cloud model when weather data changes.
- The cascade output could feed into decision tools that weigh visibility probability against travel costs for observers.
- Adding real-time satellite cloud imagery to the second stage would test whether the current 21 features are sufficient for the clear-observation task.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper introduces Aurora Hunter, a two-stage probabilistic cascade for aurora visibility forecasting. Stage 1 uses XGBoost on 51 solar-wind and geomagnetic features to predict P(occurring) from Tromsø AI all-sky image labels (∼16,600 hourly samples, 2015–2023). Stage 2 uses logistic regression on 21 cloud/lunar features to predict P(clear|occurring) only on aurora-occurring hours. The product P(visible) = P(occurring) × P(clear|occurring) is reported to reach ROC-AUC 0.937 on the Tromsø 2019–2020 test set and 0.905 on independent Kiruna 2024 data, outperforming a single-stage baseline by +0.087; cross-site generalization is checked on Skibotn data and SHAP analysis highlights Kp × nightside, MLT, and oval distance as key drivers.
Significance. If the claimed separation of physical occurrence from local observing conditions holds, the cascade offers improved interpretability over black-box single-stage models and supports site-specific forecasting for research and tourism. Strengths include temporal hold-out splits, an independent geographic test site, and explicit SHAP attribution; these elements allow falsifiable evaluation of the decoupling hypothesis.
major comments (1)
- [Abstract and §2] Abstract and §2 (label construction): the Tromsø AI all-sky image classifier labels used for Stage 1 can only register aurora when skies are sufficiently clear for detection. Consequently the Stage-1 target encodes both physical occurrence and observability, violating the conditional-independence assumption required for the product formula to isolate the two physical drivers. This label contamination directly undermines the central claim that the cascade decouples solar-wind physics from cloud/lunar effects; the reported AUC gains may therefore reflect the shared information rather than genuine separation.
minor comments (2)
- [Results] No error bars, confidence intervals, or hyperparameter-search protocol are reported for the AUC values or the logistic-regression coefficients; these should be added to allow assessment of statistical significance of the +0.087 improvement.
- [Methods] The manuscript does not state whether the product formula was validated against joint (occurrence AND clear) labels on a held-out set; such a calibration check would strengthen the modeling claim.
Simulated Author's Rebuttal
We thank the referee for their constructive review and for raising this important point about label construction. We respond to the major comment below.
read point-by-point responses
-
Referee: [Abstract and §2] Abstract and §2 (label construction): the Tromsø AI all-sky image classifier labels used for Stage 1 can only register aurora when skies are sufficiently clear for detection. Consequently the Stage-1 target encodes both physical occurrence and observability, violating the conditional-independence assumption required for the product formula to isolate the two physical drivers. This label contamination directly undermines the central claim that the cascade decouples solar-wind physics from cloud/lunar effects; the reported AUC gains may therefore reflect the shared information rather than genuine separation.
Authors: We agree that the Tromsø AI all-sky image labels used as targets for Stage 1 are positive only when aurora is both physically occurring and sufficiently clear for the classifier to register it in the images. This introduces some dependence between the Stage 1 target and local observing conditions, which means the strict conditional-independence assumption required for the product formula to fully isolate the two drivers does not hold perfectly. The manuscript's central claim of decoupling is therefore qualified by this label property, and the reported AUC improvement may partly reflect shared information rather than pure separation. We will revise the abstract and §2 to explicitly acknowledge this limitation in label construction, discuss its implications for the product formula, and moderate the language around complete decoupling of solar-wind physics from cloud/lunar effects while retaining the empirical performance and interpretability results. revision: yes
Circularity Check
No circularity: cascade uses independent stages and external validation
full rationale
The paper defines the cascade P(visible)=P(occurring)*P(clear|occurring) as a modeling choice with separate feature sets and training subsets (Stage 1 on all samples with image labels, Stage 2 only on occurring hours). No equation reduces to its input by construction, no parameter is fitted then renamed as a prediction, and no self-citation chain supports a load-bearing claim. Performance is measured on held-out temporal splits (Tromso 2019-2020) and an independent site (Kiruna 2024), so reported AUC values are not forced by the training procedure. The label source for Stage 1 raises a potential correctness issue about confounding but does not create a self-referential reduction.
Axiom & Free-Parameter Ledger
free parameters (2)
- XGBoost hyperparameters
- Logistic regression coefficients
axioms (2)
- domain assumption The Tromso AI all-sky image classifier supplies accurate binary labels for aurora occurrence.
- domain assumption The product of the two stage probabilities equals the joint visibility probability.
read the original abstract
Forecasting aurora borealis visibility matters for space weather research and aurora tourism. Visibility at a site and night depends on two distinct factors: (1) whether aurora is physically occurring, driven by solar wind-magnetosphere coupling, and (2) whether observing conditions allow naked-eye detection, mainly cloud cover and lunar illumination. We present Aurora Hunter, a two-stage cascade that decouples these factors. Stage 1 predicts P(occurring) with XGBoost using 51 physics-driven features trained on joint Tromso+Kiruna data (about 16,600 hourly samples, 2015-2023) with labels from the Tromso AI all-sky image classifier. Stage 2 predicts P(clear observation given occurring) with logistic regression using 21 cloud-cover and lunar-illumination features trained only on aurora-occurring hours. The cascade P(visible)=P(occurring)*P(clear|occurring) reaches ROC-AUC 0.937 (Tromso test, 2019-2020) and 0.905 (independent Kiruna, 2024), improving a single-stage baseline by +0.087. Held-out Skibotn data (2022-2025) confirm cross-site generalization. SHAP identifies the Kp x nightside interaction, MLT position, and auroral oval distance as dominant predictors (39% combined). Prototype: https://aurora-hunter.onrender.com.
Figures
Reference graph
Works this paper leans on
-
[1]
, " * write output.state after.block = add.period write newline
ENTRY address archivePrefix author booktitle chapter doi edition editor eprint howpublished institution journal key month number organization pages publisher school series title misctitle type volume year version url label extra.label sort.label short.list INTEGERS output.state before.all mid.sentence after.sentence after.block FUNCTION init.state.consts ...
-
[2]
" write newline "" before.all 'output.state := FUNCTION format.url url empty "" new.block "" url * "" * if FUNCTION format.eprint eprint empty "" archivePrefix empty "" archivePrefix "arXiv" = new.block " " eprint * " " * new.block " " eprint * " " * if if if FUNCTION format.doi doi empty "" " " doi * " " * if FUNCTION format.pid doi empty eprint empty ur...
-
[3]
Z(3qIW 'Qޟ\9p] @ D a PR CB a PR CB a PR CB a PR CB a PR CB _ 8J jkkS[[Z[[cTJHDx ԱX,&: ٶ `RXaKD
thebibliography [1] 20pt to REFERENCES 6pt =0pt \@twocolumntrue 12pt -12pt 10pt plus 3pt =0pt =0pt =1pt plus 1pt =0pt =0pt -12pt =13pt plus 1pt =20pt =13pt plus 1pt \@M =10000 =-1.0em =0pt =0pt 0pt =0pt =1.0em @enumiv\@empty 10000 10000 `\.\@m \@noitemerr \@latex@warning Empty `thebibliography' environment \@ifnextchar \@reference \@latexerr Missing key o...
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.