May 20, 2025, midnight UTC
Aug. 31, 2025, midnight UTC
Looking at the scoring function in more detail, I noticed some other things I am confused about:
* The error used is the Root-MSE (RMSE) now clarified in the text. Thanks for pointing this out.
* The coordinate \(z\) in the dataset is NOT the altitude, but a coordinate in some reference system with z axis pointing towards the Moon center. Normalization happens indeed with respect to its asolute value (\(|z|\))
* \(v^{(i)}_{x,est}\) as well as \(z^{(i)}_{gt}\) are scalars, not vectors. Please let us know if somewhere we wrongly hint they are vectors. The final score is indeed a scalar. The math in https://kelvins.esa.int/elope/scoring/ seems coherent with this.
Thank you so much for the quick response!
Right, I see now the confusion, thanks for pointing me to the exact text, I agree its not crystal clear, we assumed a lot of elementwise operations
The correct interpretation we use in scoring is:
\(E(i) = \frac 1{|T(i)|}\sum_{j=1}^{|T(i)|} \frac{\sqrt{(v_{j_{x, est}}^{(i)}-v_{j_{x, gt}}^{(i)} )^2+(\cdot)^2+(\cdot)^2}}{|z_{j_{gt}}|}\)
in code:
err_total = np.sum(np.sqrt(((vx_est - vx_gt)**2) + ((vy_est - vy_gt)**2) + ((vz_est - vz_gt)**2)) / z_gt)
hope this clarify. Let us know.
... in the code above the division by \(|T(i)|\) was omitted, but it is part of the scoring in kelvins.
Ok, thank you for clarifying that!
Hi,
In the definition of the score, the error of a sequence is normalized by dividing by the ground-truth altitude z. However, the altitudes in the dataset are negative, which would lead to a negative score. So, to confirm, the score is actually computed by dividing by the absolute value |z| of the ground-truth altitude. Is that correct?