This competition evaluates predicted spectra (μ_user) and corresponding uncertainties (σ_user) for different wavelengths against the ground truth pixel level spectrum (y) using using the Gaussian Log-likelihood (GLL) function.

$$ GLL = -\frac{1}{2} \left( \log(2\pi) + \log(\sigma_{user}^2) + \frac{(y - \mu_{user})^2}{\sigma_{user}^2} \right) $$

The GLL values from each pair will be summed across all wavelengths and across the entire test set to produce a final GLL value (L). The final GLL value will be transformed into a score using the following conversion function:

$$score = \frac{L- L_{ref}}{L_{ideal} - L_{ref}}$$

We define L_ideal as the case where the submission perfectly matches the ground truth values, with an uncertainty of 10 parts per million (ppm) for AIRS and 1 PPM for FSG1. This ideal case is defined based on Ariel's Stability Requirement. For L_ref is defined using the mean and variance of the training dataset as its prediction for all instances.

The channels are weighted proportionally to the spectral channel width divided by the number of spectral points per instrument. Additionally, FGS1 weight has been doubled to emphasize its importance:

- FGS1: 2 × (0.2/1) = 0.4

- AIRS-Ch0: 1.95/282 ≈ 0.0069 per spectral point

The metric uses normalized versions of these weights, with `fsg_weight` set to 57.846 and all other channel weights set to 1.

The score will return a float in the interval [0, 1], with higher scores corresponding to better performing models. Any score below 0 will be treated as 0.

[The full metric implementation is available here](https://www.kaggle.com/code/metric/ariel-gaussian-log-likelihood).

## Submission File
You must predict a mean and uncertainty for each `planet_id`. An example submission file is included in the Data Files. Each submission row must include 567 columns, so we will not attempt to provide an example here. The leftmost column must be the `planet_id`, the next 283 columns must be the spectra, and the remaining columns the uncertainties.
