Skip to content

Gallery

Interactive, data-backed visualisations of the project. Every chart below is a live Plotly figure (pan, zoom, hover) — the result charts are generated directly from the results database by experiments/build_plotly_gallery.py, and the reservoir visualisations by esnfed.viz.

Want to drive it yourself?

The playground runs a live Echo State Network you can poke, and the results database is queryable in your browser.

Results from the thesis

Echo State Network hyper-parameters

Larger reservoirs and a spectral radius near 1 minimise error on NARMA-10.

Reservoir topology comparison

Topology matters in a task-dependent way (note the log scale).

Federated vs local as the federation grows

Exact federated ridge stays flat; local-only degrades with more, smaller clients.

FedAvg convergence vs exact ridge

Iterative FedAvg converges slowly toward the one-shot closed-form solution.

Prediction ensemble (heterogeneous reservoirs)

The ensemble beats local-only and approaches the centralized model.

Structural alignment

Parameter aggregation only becomes competitive as reservoirs are homogenised.

Federated counterparty-risk forecasting

On real, non-stationary financial data local-only training collapses (log scale).

FedResPrompt vs federated LoRA

Orders-of-magnitude communication and edge-compute savings across model scales.

Acceleration backends

Harvest throughput for the optional Numba / float32 / sparse accelerators.

Benchmark classification accuracy

Federated = centralized; ensemble in between; local-only far behind.

Reservoir heterogeneity extensions

Depth and heterogeneous leaking rates help long-memory Mackey-Glass; multi-type nonlinearities help the faster Lorenz task (see Advanced reservoirs).

Reservoir visualisations

Animations

The spectral radius and the echo state property:

Spectral radius sweep

A reservoir's fading response to an input impulse:

Reservoir echoes