This page is published in English.
Normalization
Vector Normalization - Euclidean column-norm scaling (L2 normalisation)
Normalization (L2, unit-sphere projection)
Hwang, C. L., Yoon, K.1981doi:10.1007/978-3-642-48318-9 ↗
Overview
After vector normalisation, each column has unit Euclidean norm (Σ_i r_ij² = 1). The normalised values preserve the ratio structure of the original data. Cost/benefit direction is NOT applied during this step - it must be handled downstream (e.g. by selecting A⁺/A⁻ in TOPSIS).
- Output
- normalized matrix, higher is better
- Data
- Crisp, complete numeric matrix
- Size
- 2+ alternatives, 3-12 criteria works best
- Used for
- Preprocessing
How it works
- 1
For each criterion j compute the column Euclidean norm ||x_j||₂ = √(Σ_i x_ij²).
Hwang & Yoon 1981, p.130 Eq.(4.1) (pending PDF page verification)
- 2
Divide each entry by its column norm: r_ij = x_ij / ||x_j||₂. Direction awareness (benefit/cost) is handled by the downstream ranking method, not during normalisation.
Hwang & Yoon 1981, p.130 Eq.(4.1) (pending PDF page verification)
Edge cases and pitfalls
All-zero column: L2 norm = 0, division undefined. Ensure no criterion has all-zero performance values.
Negative values: r_ij can be negative (L2 norm still well-defined). Downstream methods may require non-negative inputs - check compatibility.
Works with
How to cite
Hwang, C. L.; Yoon, K. (1981). Multiple Attribute Decision Making: Methods and Applications. Lecture Notes in Economics and Mathematical Systems, Vol. 186, Springer-Verlag. https://doi.org/10.1007/978-3-642-48318-9
System ID, as it appears in reports and the API
NORM-VECTOR