Original value
The measurement in its original units—for example 226.6 W/m², 8.2 kW, or 31.4 °C.
OPEN SOFTWARE · EXPERIMENTAL METHOD
A two-coordinate normalization method for numeric features. It keeps the ordinary part of a value bounded in a central coordinate and stores only the extra tail magnitude in a separate residual coordinate—so extremes cannot dominate the main scale, yet their magnitude can still be recovered.
THE IDEA FIRST
You should not have to read the equations before understanding the representation. For each original value x, Core-Norm returns C and R.
The measurement in its original units—for example 226.6 W/m², 8.2 kW, or 31.4 °C.
Where is this value relative to the usual range? C is always between −1 and +1. Values inside the learned central region move smoothly between those limits. Once a value reaches the learned tail boundary, C stays at −1 or +1.
Think: position inside the normal working range.
How far beyond the central boundary did the value go? R is exactly 0 for non-tail observations. For a tail observation it stores the signed excess magnitude in a compressed range between −1 and +1.
Think: extra distance after the central coordinate has saturated.
If Core-Norm clipped an extreme value at C = +1 and stopped there, different extremes would become indistinguishable. R prevents that information loss. The pair (C, R) is the Core-Norm representation.
A 30-SECOND EXAMPLE
Suppose the fitted feature has median m = 100, upper scale s⁺ = 30, and transition threshold τ = 2.5.
| Raw x | u | Central C | Residual R | Interpretation |
|---|---|---|---|---|
| 145 | 1.5 | 0.60 | 0 | Inside the central region. No excess tail information is needed. |
| 175 | 2.5 | 1.00 | 0 | Exactly at the upper tail boundary. |
| 226.55 | 4.218 | 1.00 | ≈ 0.50 | Central position is saturated, but R records how far beyond the boundary the value lies. |
FORMULA, STEP BY STEP
The formulas below use statistics fitted from the training data only. Each equation is followed by a plain-language meaning so the mathematics and purpose stay connected.
m is the median of one training feature. Q0.50 means the 50th percentile. Half of the training values lie below it and half above it.
Purpose: define a centre that is less sensitive to a few extreme observations than the arithmetic mean.
Q0.25 and Q0.75 are the first and third quartiles. s− describes spread below the median; s+ describes spread above it.
Purpose: allow a skewed feature to have different scaling below and above its centre.
u is the signed distance from the median measured in the appropriate lower or upper robust scale. ε is a very small positive constant used only to prevent division by zero when a feature has almost no spread.
Purpose: put different features onto a comparable robust distance scale without assuming symmetry.
|u| is the absolute robust distance. Qq is a high training quantile; the default is q = 0.95. clip(a, L, U) restricts a to the interval [L, U]. Defaults are τmin = 1.5 and τmax = 3.0.
Purpose: choose a data-dependent transition point while preventing that boundary itself from becoming arbitrarily large.
C is the main bounded coordinate. If |u| < τ, C moves proportionally with u. If u exceeds the learned boundary, C stays at −1 or +1.
Purpose: stop very large raw magnitudes from creating arbitrarily large main coordinates.
d is the amount by which |u| exceeds τ. It is 0 inside the central region. sign(u) is −1 for a lower-tail value, 0 at the centre, and +1 for an upper-tail value. ln is the natural logarithm.
Purpose: preserve tail direction and magnitude, but compress increasingly extreme distances into a bounded residual coordinate R ∈ (−1, 1).
The residual mapping has a closed-form inverse. The stored fitted statistics m, s−, s+, τ are enough to reconstruct x; the original training rows are not needed.
Purpose: keep the full two-coordinate representation numerically invertible.
UPLOAD & ANALYZE
The analysis runs locally in your browser. It detects numeric columns, reports distribution diagnostics, runs Core-Norm, compares several established scalers on the same fitted rows, verifies the inverse, and lets you export the transformed data and fitted state.
Choose a CSV or use the weather/energy example.
Load data to detect numeric features.
Use less than 100% to simulate fitting on training data and transforming later/unseen rows.
No data loaded.
Diagnostics first; transformed coordinates and downloads remain available below.
FEATURE DIAGNOSTICS
These are descriptive statistics, not model-performance claims.
SCALER BEHAVIOR ON YOUR DATA
All methods are fitted on the same leading training fraction selected above.
METHOD COMPARISON
This view summarizes the public result CSVs—not a manually typed table. Choose the task, corruption condition, and model. The ranking updates from the archived runs fetched from GitHub.
Loading the archived comparison from GitHub…
The comparison averages matching archived dataset × seed × model evaluations. The reduced Core-Norm ablation is excluded from this headline comparison and remains available in the full run explorer below. Clean and failure cases are deliberately selectable so the page does not imply universal superiority.
LIVE DATASET VERIFICATION
This checks a different claim from predictive performance: bounded coordinates and numerical invertibility. The CSV is fetched directly from the public Core-Norm repository, its SHA-256 is checked against the repository manifest, and the transform/inverse is computed on this device.
Loading the GitHub dataset manifest…
Waiting for the GitHub manifest.
Bounds and inverse error are computed locally from the fetched CSV.
·
Residual-coordinate usage: —. Provenance:
FULL BENCHMARK EXPLORER
Use this when the summary comparison is not enough. Load the complete archived CSV directly from GitHub and filter the recorded rows by dataset, condition, method, model, and seed.
Choose a task to load its full archived result file from GitHub.
The archived benchmark is preliminary development evidence, not a universal superiority claim. Negative cases remain visible in the same result files. Synthetic live-verification files are deterministic replay fixtures because the original exploratory matrices were not archived; canonical scikit-learn datasets are the same source datasets named in the archived tables.
INTERACTION & ACCESSIBILITY
The interface uses progressive disclosure, explicit labels, keyboard-visible focus, text-plus-color status cues, readable mathematical typography, responsive tables, and plain-language explanations alongside formulas. It is designed toward accessible web interaction patterns; this is not presented as a formal accessibility certification.
Central and residual are defined next to the first place they appear, with a worked example and a compact symbol reference.
Upload, GitHub verification, comparison loading, and inverse checks all expose clear status messages rather than silently changing the page.
Your-data diagnostics, mathematical verification, and predictive benchmark performance are kept in separate sections to reduce interpretation errors.
SOURCE & REPRODUCIBILITY
The public repository contains the Python implementation, tests, archived benchmark rows, dataset manifests, live-verification ledger, CI workflows, derivation, limitations, and citation metadata.