Evaluates a Convolutional Autoencoder's ability to compress and reconstruct geophysical turbulence fields while preserving high-order statistical moments. It specifically probes the model's capacity to capture non-Gaussian, intermittent structures like extreme vertical drafts without degrading point-wise accuracy. Use when the user wants to benchmark on Stratified turbulence simulation data, or asks about evaluating this task. Reports MAPE on kurtosis ($K_w$).
Installs into .claude/skills of the current project.
Are you the author of H Sinn Turbulence Eval?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-h-sinn-turbulence-eval)
---
name: h-sinn-turbulence-eval
description: Evaluates a Convolutional Autoencoder's ability to compress and reconstruct geophysical turbulence fields while preserving high-order statistical moments. It specifically probes the model's capacity to capture non-Gaussian, intermittent structures like extreme vertical drafts without degrading point-wise accuracy. Use when the user wants to benchmark on Stratified turbulence simulation data, or asks about evaluating this task. Reports MAPE on kurtosis ($K_w$).
metadata:
skill_kind: dataset_eval
source_arxiv: 2310.04186
bibtex_key: foldes2023hsinn
confidence: high
---
# h-sinn-turbulence-eval
> Low-dimensional representation of intermittent geophysical turbulence with High-Order Statistics-informed Neural Networks (H-SiNN) — Foldes et al. (2023) (arXiv:2310.04186, 2023)
## What this evaluates
Evaluates a Convolutional Autoencoder's ability to compress and reconstruct geophysical turbulence fields while preserving high-order statistical moments. It specifically probes the model's capacity to capture non-Gaussian, intermittent structures like extreme vertical drafts without degrading point-wise accuracy.
## Datasets
- **Stratified turbulence simulation data** — total 51200; splits: train (35840), test (15360)
## Metrics
- `MAPE on kurtosis ($K_w$)` **(primary)** — range: percent
- Defined as $|(K_w^r - K_w^o)/K_w^o| \times 100$, where $K_w^o$ and $K_w^r$ are the kurtosis of the original and reconstructed vertical velocity fields, respectively. Averages the absolute relative error over the test set.
- `MSE` — range: [0, 1]
- Standard Mean Squared Error between original and reconstructed field values.
- `$K_w$ error` — range: other
- Absolute error in the fourth-order moment (kurtosis) of the vertical velocity field.
## Input / output format
**Input**: 2D spatial planes of 4 physical variables ($u, v, w, \theta$) on a $512 \times 512$ grid, processed independently per plane.
**Output**: Reconstructed 2D planes of the same 4 variables and grid dimensions.
## Scoring recipe
```python
def compute_mape_kurtosis(original_field, reconstructed_field):
k_orig = compute_kurtosis(original_field['w'])
k_recon = compute_kurtosis(reconstructed_field['w'])
# MAPE formula from paper
mape = np.mean(np.abs((k_recon - k_orig) / k_orig)) * 100
return mape
```
## Common pitfalls
- The model is trained plane-by-plane independently, so it does not capture temporal or vertical ($z$-direction) correlations.
- Higher compression factors (CF) inherently lead to larger reconstruction errors across all statistical moments, independent of the loss function.
- Kurtosis error is naturally larger and more variable than lower-order moments due to the intermittent nature of extreme events.
## Evidence (verbatim from paper)
> We divide the data set in training and test set on a temporal basis, taking the first 70% snapshots for the training phase and the remaining 30% for testing the performance. ... The MAPE is defined as $\mathrm{MAPE}^{(i)}_{K_{w}}\=|(K_{w}^{r,(i)}-K_{w}^{o})/K_{w}^{o}|\times 100$ with $K_{w}^{o}$ and $K_{w}^{r,(i)}$ being the kurtosis of the original and reconstructed fields, respectively.
## Citation
```bibtex
@misc{foldes2023hsinn,
title={Low-dimensional representation of intermittent geophysical turbulence with High-Order Statistics-informed Neural Networks (H-SiNN)},
author={Foldes et al. (2023)},
year={2023},
note={arXiv:2310.04186}
}
```
- arXiv: 2310.04186