Skip to content
Back to skills

Nsw Epnews Eval

ASecurity

This benchmark evaluates the ability of traditional time-series models and large language models to forecast half-hourly electricity prices in New South Wales, Australia. It specifically probes how well models integrate multimodal inputs (historical prices, weather, and market news) and tests for numerical reasoning capabilities, hallucination resistance, and strict output formatting compliance in a high-stakes forecasting task. Use when the user wants to benchmark on NSW-EPNews, or asks abou...

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 11, 2026
researchpythongoexpress

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill nsw-epnews-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Nsw Epnews Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Nsw Epnews Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-nsw-epnews-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-nsw-epnews-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: nsw-epnews-eval
description: This benchmark evaluates the ability of traditional time-series models and large language models to forecast half-hourly electricity prices in New South Wales, Australia. It specifically probes how well models integrate multimodal inputs (historical prices, weather, and market news) and tests for numerical reasoning capabilities, hallucination resistance, and strict output formatting compliance in a high-stakes forecasting task. Use when the user wants to benchmark on NSW-EPNews, or asks about evaluating this task. Reports MAE.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2506.11050
  bibtex_key: bi2025nswepnews
  confidence: high
---

# nsw-epnews-eval

> NSW-EPNews: A News-Augmented Benchmark for Electricity Price Forecasting with LLMs — Bi et al. (2025) (arXiv:2506.11050, 2025)

## What this evaluates

This benchmark evaluates the ability of traditional time-series models and large language models to forecast half-hourly electricity prices in New South Wales, Australia. It specifically probes how well models integrate multimodal inputs (historical prices, weather, and market news) and tests for numerical reasoning capabilities, hallucination resistance, and strict output formatting compliance in a high-stakes forecasting task.

## Datasets

- **NSW-EPNews** — total ?; splits: full (-1), recent_50pct (-1), recent_30pct (-1), recent_10pct (-1)

## Metrics

- `MAE` **(primary)** — range: other
  - Mean Absolute Error; the average of absolute differences between predicted and actual half-hourly electricity prices over the 48-step forecast horizon.
- `RMSE` — range: other
  - Root Mean Squared Error; the square root of the average of squared differences between predicted and actual prices.
- `MAPE` — range: percent
  - Mean Absolute Percentage Error; the average of absolute percentage differences between predicted and actual prices, expressed as a percentage.

## Input / output format

**Input**: For traditional models: a feature vector combining the last 10 half-hour prices, a 50-dimensional TF-IDF representation of the day's news, and the day's minimum and maximum temperatures. For LLMs: structured prompts containing historical price/load data, background news/context, and instructions to predict the next 48 half-hour steps.

**Output**: A sequence of exactly 48 numerical values representing the forecasted half-hourly prices, formatted as comma-separated numbers without spaces, quotes, newlines, or markdown.

## Scoring recipe

```python
def score(predictions, gold):
    preds = extract_numbers(predictions)
    if len(preds) != 48:
        return {'format_violation': True, 'MAE': None}
    if is_degenerate(preds):
        return {'hallucination_type': 'degenerate_copy', 'MAE': None}
    mae = mean(abs(preds - gold))
    rmse = sqrt(mean((preds - gold)**2))
    mape = mean(abs((preds - gold) / gold)) * 100
    return {'MAE': mae, 'RMSE': rmse, 'MAPE': mape}
```

## Common pitfalls

- LLMs frequently violate strict output formats by adding conversational text, markdown, or code blocks instead of raw comma-separated numbers.
- Models often exhibit degenerate behaviors such as echoing the last historical price, repeating a single value 48 times, or applying a trivial fixed offset to the input sequence.

## Evidence (verbatim from paper)

> Then LLMs' predicted price sequence will be extracted and scored against the true prices using MAE, MSE, RMSE and MAPE.

## Citation

```bibtex
@misc{bi2025nswepnews,
  title={NSW-EPNews: A News-Augmented Benchmark for Electricity Price Forecasting with LLMs},
  author={Bi et al. (2025)},
  year={2025},
  note={arXiv:2506.11050}
}
```

- arXiv: 2506.11050

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.