Methods · Normalisation
Z-Score Normalisation (Standardisation)
Z-score normalisation is a preparatory step that scales every column of a decision table against its own mean and standard deviation, converting each measure into a unit-free number expressing "how many standard deviations from the mean."
Base method's data type: Classical
What Is the Method?
In some decision problems, what matters about an alternative is not its absolute value but how unusual that value is relative to the other alternatives. Z-score normalisation does exactly this: it finds each column's mean and standard deviation, then subtracts the mean from each value and divides by the standard deviation. Values above the mean come out positive, values below it come out negative, and values close to zero mean "around the average." This procedure was defined by Zdzisław Hellwig in 1968, as the standardisation step of the taxonomic method he developed for classifying countries by their level of development; in later years it was adopted as an alternative normalisation option in TOPSIS and many similar methods.
The Philosophy Behind It
The question behind z-score normalisation is this: "How far above or below the mean does this alternative sit, relative to the others?" Vector or linear max normalisation scales a value against the column's magnitude or largest value; z-score instead scales a value against the column's centre (its mean) and its spread (its standard deviation). This is a statistical viewpoint: each alternative is judged by where it stands within its own group's distribution. One consequence of this approach is that normalised values can be negative, a feature that differs from other forms of normalisation and requires the next step (weighting, summation) to handle negative numbers correctly.
How It Works
The procedure runs in a single step, but with two sub-calculations.
First, finding the mean and standard deviation. For every criterion column, the mean and standard deviation of its values are calculated. DecisionMind uses the population standard deviation (divisor: the number of alternatives) in this calculation; the sample standard deviation (divisor: the number of alternatives minus one) gives a different number for small alternative sets.
Second, scaling and direction correction. For a "higher is better" criterion, the mean is subtracted from the value and the result divided by the standard deviation; a large value gets a large z-score. For a "lower is better" criterion, this is reversed, the value is subtracted from the mean; a small raw value then gets a large (good) z-score. This is the second respect in which z-score normalisation differs from vector normalisation: direction correction is done within the normalisation step itself, rather than being left to a later step.
The formulas behind the step are given on the DecisionMind method page; this card carries no formulas.
How to Read the Output
A z-score states how many standard deviations an alternative sits from the mean on that criterion. Zero means "average," positive means "above average," negative means "below average"; but it cannot be converted into a ratio such as "twice as good" or "50 per cent worse." The size of the value depends on how narrow the distribution in that column is: in a narrow distribution, even a small raw difference can turn into a large z-score gap, while in a wide distribution, a large raw difference gives only a small z-score gap. A z-score table cannot be compared with one from a different set of alternatives, because the mean and standard deviation are calculated from that set's own values.
Thus instead of writing:
"The z-score is 1.22, so this alternative is 22 per cent better"
the report should read:
"This alternative sits about 1.22 standard deviations above this group's mean; this is a relative position, not a ratio"
Data Type and Inputs
It works with crisp data: a single number per cell, no empty cells. A minimum of two alternatives is required, because a standard deviation cannot be calculated from a single value; in a two-alternative table, the standard deviation always gives the same absolute difference, and the z-scores form only a symmetric pair such as +1/-1. If every value in a column is equal, the standard deviation comes out at zero and the division becomes undefined.
This is a building-block card; DecisionMind holds no separate extension of it (fuzzy, grey, intuitionistic version). Five other normalisation options do the same job with a different logic: vector normalisation (in two separate variants), linear max normalisation, linear sum normalisation and logarithmic normalisation; each is described in its own building-block card. Whether the population or sample standard deviation is used visibly changes the result in small alternative sets (three to five alternatives); DecisionMind fixes the population standard deviation and states this in the report.
When to Use It, When Not To
Z-score normalisation suits situations where what matters is not an alternative's absolute value but its relative position against the group's mean; it is especially useful where the spread of distributions differs greatly between criteria (one criterion's values clustered together, another's widely spread), because z-score automatically balances out that difference. It also resolves the direction of "lower is better" criteria within the normalisation step itself.
It should not be used where the number of alternatives is very small (two or three) and the standard deviation does not represent a meaningful distribution; in such cases z-score can give excessively sensitive results. It is also confusing where the decision-maker wants to read the normalised value against an intuitive reference such as "the best alternative should get 1.0."
Distribution spread differs greatly between criteria, relative position matters → Z-score normalisation
An intuitive reading such as "the best alternative gets 1.0" is wanted → Linear max normalisation
Preparing data for a method based on Euclidean distance (TOPSIS) → Vector normalisation
Number of alternatives is very small (two or three) → A normalisation not based on standard deviation should be preferred
Strengths
Z-score normalisation's greatest strength is that it automatically balances out differences in the spread of distributions between criteria; a small difference in a narrow-distribution criterion and a large difference in a wide-distribution criterion are both translated into the same statistical language, units of standard deviation. Because it resolves direction correction within itself, it needs no separate operation for "lower is better" criteria. Resting on a familiar, widely used statistical concept, standardisation, it also makes communication within a team easier.
Weaknesses
It has limitations. First, it produces negative values; the summation and weighting steps that follow must handle these correctly, or an interpretation error results. Second, the standard deviation is unstable in small alternative sets; adding or removing a single extreme alternative can shift all the z-scores substantially. Third, if it is not stated which standard deviation (population or sample) was used, the results become impossible to compare with another calculation. Fourth, the choice of normalisation form (z-score or vector) can change the final ranking (Jahan and Edwards, 2015; Milani et al., 2005).
Common Mistakes
The most common mistake is reading a z-score as a percentage or a ratio; a z-score is only a distance from the mean, measured in standard deviations. A second mistake is confusing the population and sample standard deviation and not stating in the report which was used; in a small set, the two give visibly different numbers. A third mistake is applying the direction correction for a "lower is better" criterion both within the normalisation step and again in the following step; this flips the criterion's direction twice, sending it the wrong way. A fourth mistake is using z-score on a small set of two or three alternatives and assuming the results are stable.
The governing principle is this:
Z-score positions an alternative against the group's mean; it does not give an absolute measure of quality, and which standard deviation was used, and how stable the number of alternatives makes this measure, must be stated clearly in the report.
Cases
Each case opens with a decision table, describes in words what the method does to it, and shows how the result changes when the choice of normalisation form changes.
1. Statistics: Validating standardisation with the population standard deviation
This case does not describe a real organisation's decision; it recounts DecisionMind's own engine-validation example. Three alternatives are scored on three criteria; C3 in this case is a "lower is better" cost criterion.
| Alternative | C1 | C2 | C3 |
|---|---|---|---|
| A1 | 3.0 | 5.0 | 4.0 |
| A2 | 5.0 | 3.0 | 2.0 |
| A3 | 4.0 | 4.0 | 3.0 |
| Direction | higher is better | higher is better | lower is better |
The method finds each column's mean and population standard deviation (for all three, the mean is 4.0 and the standard deviation 0.8165). For C1 and C2, the mean is subtracted from the value and divided by the standard deviation; for C3, being a cost, the value is subtracted from the mean.
| Alternative | C1 (z) | C2 (z) | C3 (z, direction-corrected) |
|---|---|---|---|
| A1 | -1.2247 | 1.2247 | -1.2247 |
| A2 | 1.2247 | -1.2247 | 1.2247 |
| A3 | 0.0000 | 0.0000 | 0.0000 |
The result reads as follows: A2 has a positive z-score on C1 because its raw value there is the largest (5.0); but on C3, because its raw cost is the lowest (2.0), the direction correction gives it a positive (good) z-score there too. A3 sits at exactly the mean on every criterion, so its z-score is zero across all three columns.
There is no hesitation here, because this is a scaling step, not a ranking. Whether the standard deviation is population or sample makes no difference as the number of alternatives grows, but it makes a noticeable difference in this three-alternative example: had the sample standard deviation been used (not divisor 2, but 3 minus 1 equals 2, since the number of alternatives is 3, so the divisor is 2), the z-scores would have come out at a different magnitude.
In the report: "All three criteria were standardised with the population standard deviation, and the direction of the cost criterion was corrected within the normalisation step."
Source: This example is the validation example for DecisionMind's z-score normalisation engine; the idea of standardisation rests on Hellwig's (1968) taxonomic method, but this particular 3×3 table is not drawn from that study's country data and was built to test the engine.
2. Mining: Excavator selection
A mining operation will choose among three excavators. The criteria are a digging-speed score (weight 0.40), a fuel-efficiency score (weight 0.40) and an ease-of-maintenance score (weight 0.20); all three are "higher is better" and scored by expert assessment.
| Excavator | Speed (C1) | Efficiency (C2) | Maintenance (C3) |
|---|---|---|---|
| Excavator 1 | 2 | 7 | 9 |
| Excavator 2 | 2 | 5 | 2 |
| Excavator 3 | 8 | 2 | 6 |
| Weight | 0.40 | 0.40 | 0.20 |
The operation first calculates a weighted sum using vector normalisation: this gives 0.5750 for Excavator 1, 0.3571 for Excavator 2 and 0.5768 for Excavator 3; the ranking is Excavator 3, Excavator 1, Excavator 2, but the gap between Excavator 3 and Excavator 1 is only 0.0018, practically a tie.
Before deciding on such a fine margin, the procurement team also has the same data calculated with z-score normalisation (the mean and population standard deviation are found separately for each column). This time the weighted sum comes out at 0.4039 for Excavator 1, -0.4737 for Excavator 2 and 0.0698 for Excavator 3; the ranking reverts to Excavator 1, Excavator 3, Excavator 2, and the gap between Excavator 1 and Excavator 3 widens to 0.3341, no longer a fine margin.
The reason is this: Excavator 1's value on C3 (9) is the column's largest and sits well away from the mean (5.67); z-score rewards this distance directly, whereas vector normalisation scales the same value against the column's overall magnitude and gives that advantage less prominence.
In the report: "Under vector normalisation, Excavator 3 (0.5768) came out ahead by a very fine margin (0.0018); once z-score normalisation is used, Excavator 1 takes a clear lead (0.3341). The decision is sensitive to the choice of normalisation, and the weight given to the extreme value on ease of maintenance (C3) should be reviewed."
3. Library Science: Library automation system selection
A public library authority will choose among three automation software packages. The criteria are a search-speed score, a user-interface satisfaction score and a technical-support score; all are "higher is better." The authority calculates a weighted sum using vector normalisation, and two software packages come out with very close scores.
The authority hesitates here: they notice that one software package stands out markedly from the others on the technical-support criterion, and suspect this distinction has not come through clearly enough under vector normalisation. As in Case 2, switching to z-score normalisation is expected to give such extreme values a more pronounced effect on the weighted sum, because z-score scales a value against the group's mean and spread. Rather than present a fine margin produced by a single normalisation form as a definite superiority, the authority decides to calculate with both normalisation forms and add whether the result changes to its report.
In the report: "The two candidate software packages' scores came out very close under vector normalisation; the marked difference on the technical-support criterion becomes more visible under z-score normalisation, so the results of both normalisation forms were considered together before the decision."
4. What Not to Do
The first error is reporting Case 2's 0.4039 z-score as "Excavator 1 is 40 per cent better"; a z-score is a unit of standard deviation, not a percentage. A second error is declaring the fine 0.0018 margin produced by vector normalisation a definite superiority without questioning it; once z-score normalisation is used, the ranking changes by a clear margin. A third error is confusing the population and sample standard deviation and not stating in the report which was used; in a three-alternative set, the two give z-scores of different magnitude, and comparison becomes impossible.
Sources
For the formulas behind the step and the intermediate tables, see the DecisionMind method page: decisionmind.app/library/z-score-normalization
Hellwig, Z. (1968). Zastosowanie metody taksonomicznej do typologicznego podziału krajów ze względu na poziom ich rozwoju oraz zasoby i strukturę wykwalifikowanych kadr technicznych. Przegląd Statystyczny, 15(4), 307-327. (no DOI)
Bielak, J., & Kowerski, M. (2019). Dynamics of Economic Development Measure. Fiftieth Anniversary of Publication of the Article by Prof. Zdzisław Hellwig. Barometr Regionalny. Analizy i Prognozy, 16(4), 153-165. DOI: 10.56583/br.56
Jahan, A., & Edwards, K. L. (2015). A state-of-the-art survey on the influence of normalization techniques in ranking: Improving the materials selection process in engineering design. Materials & Design, 65, 335-342. DOI: 10.1016/j.matdes.2014.09.022
Milani, A. S., Shanian, A., Madoliat, R., & Nemes, J. A. (2005). The effect of normalization norms in multiple attribute decision making models: a case study in gear material selection. Structural and Multidisciplinary Optimization, 29, 312-318. DOI: 10.1007/s00158-004-0473-1