ThisCalculator

Statistics

Bone Age Standard Deviation Calculator

Updated · Standard formula, shown below

The calculator for this page is switched off while it is checked. The formula is below, and the worked example in the article shows how to use it by hand.

Bone Age Standard Deviation Calculator

This calculator works out the standard deviation (SD) of a bone age assessment, which is a measure of how far a child’s skeletal maturity deviates from the average for their chronological age and sex. You enter the child’s chronological age, the bone age determined from an X-ray, and the mean and standard deviation of bone age for a reference population (usually from the Greulich-Pyle or Tanner-Whitehouse atlas). The result is a Z-score (standard deviation score) that tells you whether the bone age is advanced, delayed, or within the normal range.

Formula

The bone age standard deviation (Z-score) is calculated using the standard normal deviate formula:

Z = (Bone age – Reference mean bone age) / Reference standard deviation

Where:

  • Bone age (years) – the skeletal age read from a hand-wrist X-ray using an atlas like Greulich-Pyle (GP) or Tanner-Whitehouse (TW).
  • Reference mean bone age (years) – the average bone age for children of the same chronological age and sex in the reference population.
  • Reference standard deviation (years) – the spread of bone ages in that reference population.

The result is a unitless Z-score. A Z-score of 0 means the bone age equals the reference mean; +1 means one SD above; -1 means one SD below.

Worked Example

Using the default values: chronological age = 10 years, bone age = 9.5 years, reference mean = 10.2 years, reference SD = 0.8 years.

  1. Subtract the reference mean from the bone age: 9.5 – 10.2 = –0.7 years.
  2. Divide by the reference SD: –0.7 ÷ 0.8 = –0.875.
  3. Round to two decimals: Z = –0.88.

The calculator also shows the difference between bone age and chronological age: 9.5 – 10 = –0.5 years, meaning the bone age is 6 months behind the chronological age.

How Bone Age Is Measured

Bone age is typically determined by taking a single X-ray of the left hand and wrist (unless the child is left-handed, in which case the right hand is used). The radiologist compares the appearance of the carpal bones, epiphyses, and phalanges to standard images in an atlas. The two most common methods are:

  • Greulich-Pyle (GP): A visual comparison to a series of standard plates, one per age and sex. It is fast but somewhat subjective.
  • Tanner-Whitehouse (TW3): A scoring system that assigns points to individual bones (radius, ulna, carpals, and phalanges) and sums them to a bone age. It is more objective but more time-consuming.

The reference mean and SD for a given chronological age and sex are published in the atlas manuals. For GP, the SD is roughly 1 year for most ages, but it varies – for example, it is smaller in early childhood and larger around puberty.

How to Choose the Right Reference Values

The Z-score is only as good as the reference data you use. Always match the reference population to the child’s sex and chronological age. The GP atlas provides separate plates for boys and girls. The TW3 method provides separate scoring tables. If the child is of a different ethnic or socioeconomic background than the reference population, the Z-score may be biased – for example, a study in a European population may not be appropriate for a child from another region. In clinical practice, the reference mean and SD are often taken from the same atlas used to read the bone age.

If you do not have the reference mean and SD, you cannot calculate a Z-score. In that case, you can only report the difference between bone age and chronological age, which the calculator also provides. That difference is sometimes called the “bone age delay� or “advancement� and is expressed in years.

What the Z-Score Means

In pediatric endocrinology, a bone age Z-score between –2 and +2 is generally considered normal (about 95% of children fall in this range if the reference population is normally distributed). A Z-score above +2 indicates advanced bone age – the child is skeletally older than average – which can be seen in conditions like precocious puberty, obesity, or hyperthyroidism. A Z-score below –2 indicates delayed bone age, which may be seen in growth hormone deficiency, hypothyroidism, malnutrition, or constitutional delay of growth.

The Z-score is a continuous measure, so a value of –1.5 is not “abnormal� but is lower than average. The clinical context matters: a delay of 1 year may be significant for a 5-year-old but trivial for a 15-year-old, because the SD changes with age.

Common Mistakes and Limitations

  • Using the wrong reference SD: The SD is not constant across ages. For example, in the GP atlas, the SD at age 2 is about 0.8 years, but at age 12 it can be over 1.2 years. Using a single SD for all ages will give incorrect Z-scores.
  • Mixing sex-specific references: Boys and girls have different bone maturation rates. A bone age of 10 years in a girl is not the same as in a boy. Always use the sex-specific reference.
  • Rounding too early: If you round the bone age or reference mean to whole years, you lose precision. Keep at least one decimal until the final step.
  • Confusing Z-score with percentile: A Z-score is not a percentile. To convert a Z-score to a percentile, you would need a normal distribution table or function. For example, Z = –1.28 corresponds to the 10th percentile.
  • Assuming the reference population is normal: The Z-score formula assumes the reference bone ages are normally distributed. In practice, they are approximately normal, but not perfectly, especially at the extremes.

Clinical Use and Alternatives

Bone age assessment is used to evaluate growth disorders, predict adult height, and monitor treatment (e.g., growth hormone therapy). The Z-score is more useful than the raw bone age because it adjusts for age and sex. However, the Z-score alone does not diagnose any condition – it is one piece of the puzzle.

Alternatives to the Z-score include:

  • Bone age delay/advancement: Simply bone age minus chronological age. This is easy to understand but does not account for the variability at different ages.
  • Percentile of bone age: The percentage of children of the same age and sex who have a lower bone age. This is more intuitive for parents but requires a normal distribution table.
  • Automated bone age software: Some systems use deep learning to estimate bone age directly from the X-ray, but they still rely on reference data for Z-scores.

In research, the Z-score is often preferred because it allows comparison across different ages and sexes.

Frequently Asked Questions

What is a normal bone age Z-score?

A Z-score between –2 and +2 is generally considered normal, meaning the bone age is within two standard deviations of the mean for the child’s age and sex. About 95% of healthy children fall in this range. However, a Z-score of –1.5 may still be clinically relevant if the child is short or has other signs of growth delay.

Can I calculate the Z-score without a reference SD?

No. The Z-score formula requires the reference standard deviation. If you only have the bone age and chronological age, you can calculate the difference (bone age – chronological age), but that is not a Z-score. You can find reference SDs in the Greulich-Pyle or Tanner-Whitehouse atlases, or in published growth studies.

Why is my child’s bone age different from their chronological age?

A difference of up to 1 year is common and often normal. Bone age can be advanced in conditions like precocious puberty or obesity, and delayed in conditions like hypothyroidism or growth hormone deficiency. However, a single X-ray cannot diagnose these – your doctor will consider other factors like height, weight, and family history.

Does the calculator work for both Greulich-Pyle and Tanner-Whitehouse?

Yes, the formula is the same. The only difference is the reference mean and SD you enter. GP and TW3 give slightly different bone ages for the same child, so you should use the reference values that match the method used to read the X-ray.

What is the difference between bone age and skeletal age?

They are the same thing. “Bone ageâ€� and “skeletal ageâ€� are used interchangeably. Both refer to the degree of maturation of a child’s bones, usually assessed from a hand-wrist X-ray.

Can I use this calculator for adults?

No. Bone age is only meaningful in children and adolescents, because the epiphyseal plates fuse by the late teens. After that, bone age is not used clinically. The reference data also stops at around age 18 for girls and 19 for boys.

Related

Formula used
in age | Chronological age | years | 10 | 0
in bone | Bone age | years | 9.5 | 0
in mean | Reference mean bone age | years | 10.2 | 0
in sd_ref | Reference SD | years | 0.8 | 0
out z | Bone age Z-score | SD | (bone - mean) / sd_ref | 2
out diff | Bone age - Chronological age | years | bone - age | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.