# Microseismic Fno Eval

> Evaluates a lightweight Fourier Neural Operator model's ability to classify microseismic events versus noise in seismic waveforms. It probes resolution-invariant signal processing, cross-domain generalization, and real-time detection efficiency under varying signal-to-noise ratios. Use when the user wants to benchmark on STEAD, Microseismic dataset, or asks about evaluating this task. Reports F1 score.

- Skill: `qhjqhj00/microseismic-fno-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/microseismic-fno-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/microseismic-fno-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/microseismic-fno-eval

---


# microseismic-fno-eval

> Microseismic event classification with a lightweight Fourier Neural Operator model — Abdullin et al. (2025) (arXiv:2512.07425, 2025)

## What this evaluates

Evaluates a lightweight Fourier Neural Operator model's ability to classify microseismic events versus noise in seismic waveforms. It probes resolution-invariant signal processing, cross-domain generalization, and real-time detection efficiency under varying signal-to-noise ratios.

## Datasets

- **STEAD** — total 2000; splits: test (2000)
- **Microseismic dataset** — total 1000; splits: test (1000)

## Metrics

- `F1 score` **(primary)** — range: [0, 1]
  - F1 = 2 * (Precision * Recall) / (Precision + Recall), where Precision = TP/(TP+FP) and Recall = TP/(TP+FN). Computed after selecting an optimal probability threshold.
- `Accuracy` — range: [0, 1]
  - Fraction of correctly classified samples (TP+TN) out of total samples.
- `Precision` — range: [0, 1]
  - Fraction of true positives among all positive predictions (TP/(TP+FP)).
- `Recall` — range: [0, 1]
  - Fraction of true positives among all actual positives (TP/(TP+FN)).

## Input / output format

**Input**: Single-station seismic waveform traces (signal or noise samples) processed as 1D time-series inputs to the FNO model.

**Output**: Binary classification label (event/signal vs. noise/false event) or a continuous probability score for event detection.

## Scoring recipe

```python
def compute_f1(tp, fp, fn):
    precision = tp / (tp + fp) if (tp + fp) > 0 else 0.0
    recall = tp / (tp + fn) if (tp + fn) > 0 else 0.0
    if (precision + recall) == 0:
        return 0.0
    return 2 * (precision * recall) / (precision + recall)

# Apply optimal probability threshold to convert model scores to binary predictions
# Then compute TP, FP, FN against gold labels
# Return compute_f1(tp, fp, fn)
```

## Common pitfalls

- Threshold selection heavily influences F1 scores; the paper emphasizes finding an optimal probability threshold rather than using a fixed 0.5 cutoff.
- Incomplete phase annotations (missing P- or S-waves) in the microseismic dataset degrade performance for models that require both phase types for detection.
- Cross-domain generalization varies significantly due to differences in SNR, data collection standards, and annotation methods across datasets, making direct comparisons sensitive to dataset composition.

## Evidence (verbatim from paper)

> The model's performance was measured by metrics such as accuracy, precision, recall, and F1 score. The achieved accuracy on the test set was 95% , precision 94% , recall 96% , and F1 score 95% .

## Citation

```bibtex
@misc{abdullin2025microseismic,
  title={Microseismic event classification with a lightweight Fourier Neural Operator model},
  author={Abdullin et al. (2025)},
  year={2025},
  note={arXiv:2512.07425}
}
```

- arXiv: 2512.07425

