Bayesian Body Fat Calculator

Enter whichever measurements you have to estimate body-fat percentage. The calculator averages every linear regression model that can use those measurements; blank fields are fine.

For adult men only. This is an experimental estimate, not a clinical measurement. It was fitted to 244 men in the SOCR body-fat dataset and is least trustworthy for unusually lean or unusually large people.

Your measurements

Use consistent units. Waist is measured at the belly button; biceps is the extended measurement.

Measurement units
cm
kg
cm
cm
cm
cm
cm
cm
cm
cm
cm
cm

Loading the model…

What Bayesian model averaging is doing

There is no single obviously correct equation for predicting body fat from these measurements. Bayesian model averaging (BMA) fits many plausible regressions, gives each one a posterior probability based on its fit and complexity, and averages their predictions. This analysis considered every subset of 12 measurements in three forms—raw, logged, and height-normalized—for 12,288 models in total.

Before fitting the model, I excluded eight cases that looked too implausible or influential for this normal-range estimator: six discordant sub-5% Siri estimates, one invalid-density case reported as 0%, and one exceptionally large and influential participant. I retained a 4% case whose anthropometry independently supported exceptional leanness.

If you leave a measurement blank, the calculator drops only the models that require it and renormalizes the probabilities of the compatible models. The posterior predictive SD includes residual person-to-person variation, uncertainty in the fitted coefficients, and disagreement among models. It is uncertainty about an individual prediction, not merely uncertainty about the mean.

A predictor’s posterior inclusion probability (PIP) is the total posterior probability of all models in its transformation class that include that predictor. Larger values mean the data give more support to retaining it. Because the prior was uniform over all 4,096 subsets within a class, every predictor’s prior inclusion probability was 50%. The three transformation classes received equal prior probability; their posterior probabilities were:

Height-normalized: 75.2% Logged: 16.2% Raw: 8.6%

Coefficient means and SDs are conditional on both the transformation class and the predictor being included. Predictors are standardized, so coefficients are body-fat percentage points per one predictor SD.

Blue PIP cells exceed the 50% prior inclusion probability.

Raw measurements

PredictorPIPMean if includedSD if included
Waist circumference100.0%8.180.87
Wrist circumference94.3%−1.390.40
Height81.9%−1.160.34
Weight27.3%−2.201.20
Chest circumference18.4%−1.120.73
Neck circumference16.6%−0.770.53
Hip circumference11.8%−0.760.70
Extended biceps circumference10.8%0.500.50
Forearm circumference7.9%0.270.59
Thigh circumference7.5%0.120.61
Ankle circumference6.6%−0.070.44
Knee circumference6.3%0.070.50

Logged measurements

PredictorPIPMean if includedSD if included
log(Waist circumference)100.0%7.780.57
log(Height)98.2%−1.290.31
log(Wrist circumference)95.1%−1.430.40
log(Neck circumference)23.4%−0.880.52
log(Chest circumference)13.8%−0.920.69
log(Weight)8.2%−0.701.32
log(Hip circumference)8.1%−0.490.63
log(Extended biceps circumference)7.7%0.290.44
log(Forearm circumference)6.5%0.020.51
log(Thigh circumference)6.4%−0.090.48
log(Ankle circumference)6.4%−0.080.42
log(Knee circumference)6.2%−0.040.49

Height-normalized measurements

PredictorPIPMean if includedSD if included
Waist circumference / height100.0%7.990.72
Wrist circumference / height97.0%−1.430.38
Chest circumference / height28.9%−1.350.71
Neck circumference / height16.9%−0.760.52
Hip circumference / height14.5%−0.830.61
Extended biceps circumference / height9.4%0.390.42
Height8.2%0.240.31
BMI7.1%−0.300.87
Forearm circumference / height6.7%0.120.48
Knee circumference / height6.7%0.180.43
Thigh circumference / height6.7%−0.010.51
Ankle circumference / height6.4%−0.070.38

How to interpret the comparison

The calculator predicts the SOCR dataset’s Siri-equation estimate derived from underwater density. The histogram is a separate reference distribution of DXA total-body fat in NHANES.