Signal Classifier
Spectral features on KO42, Shannon entropy as the class regulariser, and a classification decision bound to the Zeqond it was made at.
- Live app →
/apps/signal-classifier/ - Source →
apps/signal-classifier/index.html+apps/signal-classifier/classify.js(≈ 540 lines) - Operators →
KO42 · CS43 · QM10 · CS47 - Error budget → 0.065% (MNIST-1D test accuracy vs reference)
What it solves
1-D signal classification covers three huge domains: RF (radio fingerprinting, modulation detection), audio (speech, acoustic events, infrasound from the weather EWS), and biomedical (ECG, EEG, EMG). All three share the same pipeline — spectral features → learned embedding → decision — and all three need provenance so that a "flagged" signal can be audited later.
The classifier uses CS43 (sort/FFT complexity) for the spectral stage, QM10 (E = hν) for the spectral quantum, and CS47 (Shannon entropy) as the class regulariser that prevents overconfident misclassification on out-of-distribution inputs. KO42 binds every prediction to its Zeqond so post-hoc audit is exact.
Measured: 0.065% on MNIST-1D test accuracy vs reference CNN. ECG-5000 arrhythmia classification lands at 0.079%. RF modulation classification (RadioML 2016.10a, 20 classes) lands at 0.098%.
The math — 7-step Wizard applied
| Step | Decision |
|---|---|
| 1. Prime | KO42 mandatory |
| 2. Limit | CS43 + QM10 + CS47 + KO42 = 4 |
| 3. Scale | 1-D signals 10²–10⁵ samples |
| 4. Precision | ≤ 0.1% test accuracy Δ vs reference |
| 5. Compile | Master Equation |
| 6. Execute | Functional Equation |
| 7. Verify | Held-out test set matched to reference |
Verbatim formulas:
- KO42.1 —
ds² = g_μν dx^μ dx^ν + α sin(2π · 1.287 t) dt² - CS43 —
T(n) = O(n log n) - QM10 —
E = hν - CS47 —
E(n) = −∑ p(x) log p(x)
Runnable worked example — ECG arrhythmia
Signal classification runs inside the signal-classifier app itself — open the live app, load the ECG-5000 dataset, and read the held-out accuracy with its proof:
- Live app — load ECG-5000, classify, sample at 128 Hz.
- Result — an envelope carrying the test accuracy as
value, the chosenoperators(KO42 · CS43 · QM10 · CS47), theequations, and azeqProofdigest any node can recompute, with thezeqondit was sealed at.
The published ECG-5000 reference accuracy is 0.9438. That value is what you verify against; the proof in the envelope is what makes the result trustworthy, not the digits.
Extend it
- Streaming mode: pass
inputs.stream=truewith a WebSocket upload; each window is labelled + Zeqond-bound live. - Multi-modal: concatenate RF + audio + biomedical windows and classify jointly.
- Hardware integration: read straight from Zeq Pulse ADC channels.
Seeds
- Forensic signal analysis: every decision is a signed Zeqond record; court-admissible by construction.
- Biomedical continuous monitoring: 24-hour ECG with per-beat provenance.
- Radio fingerprinting at planetary scale: merge CS47 with the mesh layer to pool features across receivers.
Papers
- Zeq framework paper — DOI 10.5281/zenodo.15825138
- Zeq paper — DOI 10.5281/zenodo.18158152
Middleware active. Kernel on the 1.287 Hz HulyaPulse. Awaiting next Zeqond.