儿童身高预测

父母身高/现身高→成年身高预测

417 次访问

儿童身高预测 + 生长发育评估

家庭遗传信息

孩子当前情况(可选,用于评估)

遗传身高预测(多公式)

3 种主流公式对比

公式
预测身高
范围 ±5cm
FPH 父母身高(中国常用)
Khamis-Roche(带骨龄)
中国营养学会改良

当前生长发育评估

生长曲线(WHO / 中国儿童参考)

关键长高期

关于本工具

了解工具定位 · 使用场景 · 对比优势

使用场景

👨‍👩‍👧‍👦

家族身高摸底

父母身高偏矮(父 165cm / 母 155cm)的家庭,担心孩子未来身高受限。本工具根据父母身高与孩子当前年龄 / 身高,预测成年身高范围,并对比同龄人百分位曲线。家长可据此判断是否需要调整营养 / 睡眠 / 运动计划,而不是凭感觉焦虑。

🏅

体育选材参考

小学体育老师或青训教练,遇到 10 岁身高突增的孩子(当前 150cm,远超同龄),想判断是早发育还是真潜力。本工具结合父母身高与当前身高,输出成年身高预测区间,帮助教练区分“早长”与“最终身高优势”,避免选材误判。

📅

骨龄报告复核

家长带孩子拍过骨龄片(医生评估骨龄 12 岁,实际年龄 10 岁),医生预测成年身高 170cm。本工具用身高预测公式,输入父母身高和当前身高,输出另一套预测值。两套数据对比,让家长更客观评估医生结论的合理性,决定是否进一步干预。

🍎

营养干预追踪

孩子 8 岁身高落后于同龄中位数 5cm,家长开始调整饮食(增加蛋白质 / 钙 / 维生素 D)和睡眠。本工具每月记录一次当前身高,自动更新成年身高预测值。连续 6 个月的数据趋势,直观反映干预措施是否有效——预测值上升说明方向对,下降则需调整方案。

👧

青春期启动判断

女孩 9 岁乳房开始发育,家长担心性早熟导致骨骺提前闭合、最终身高受损。本工具输入当前年龄 / 身高 / 父母身高,输出“当前身高对应的成年身高预测值”。若预测值明显低于家族遗传身高(父母身高推算的中位值),提示需尽快就医评估骨龄。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A:身高预测计算器 (heightcalculator.net)传统方法:骨龄评估 (Greulich-Pyle 法)
数据隐私纯浏览器计算,数据不上传服务器需提交至服务器处理需在医院/诊所拍摄 X 光片,涉及医疗影像数据
处理速度输入后即时出结果(<1 秒)约 2-5 秒(含网络传输)数小时至数天(需拍片、读片、出具报告)
离线可用支持,页面加载后断网仍可计算不支持,需全程联网不支持,需线下就诊
输入要求父母身高 + 儿童当前身高体重(可选项)父母身高 + 儿童当前身高体重左手腕 X 光片(需专业设备拍摄)
输出结果成年身高预测值(厘米/英尺)成年身高预测值 + 百分位曲线图骨龄(岁)+ 成年身高预测值 + 生长潜力评估
适用年龄2-17 岁2-18 岁0-18 岁(尤其适用于青春期前)
费用免费免费(基础版)200-500 元(含挂号、拍片、读片)
准确度依据基于 BCH 法(Bayley-Pinneau 简化版)基于 CDC 生长曲线 + 父母身高修正基于 Greulich-Pyle 图谱,金标准但存在读片者间差异

使用指南

上手步骤 · 输入输出 · 避坑提示

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
父亲身高 175cm,母亲身高 160cm,孩子性别男,当前年龄 5 岁,当前身高 110cm预测成年身高:178.5cm ± 5cm典型常规场景:父母身高输入+当前实测身高
父亲身高 180cm,母亲身高 165cm,孩子性别女,当前年龄 3 岁,当前身高 95cm预测成年身高:167.0cm ± 5cm典型常规场景:女孩低龄段预测
父亲身高 170cm,母亲身高 155cm,孩子性别男,当前年龄 12 岁,当前身高 145cm预测成年身高:172.0cm ± 5cm边界 case:青春期前身高偏矮,预测值偏低
父亲身高 200cm,母亲身高 190cm,孩子性别女,当前年龄 1 岁,当前身高 80cm预测成年身高:185.0cm ± 5cm边界 case:父母身高极端值,预测上限
父亲身高 160cm,母亲身高 150cm,孩子性别男,当前年龄 15 岁,当前身高 170cm预测成年身高:175.0cm ± 5cm边界 case:青春期后期,当前身高已超遗传预测
父亲身高 175cm,母亲身高 160cm,孩子性别男,当前年龄 2 岁,当前身高 85cm预测成年身高:178.5cm ± 5cm易错 case:2 岁以下身高数据波动大,预测仅供参考
父亲身高 175cm,母亲身高 160cm,孩子性别男,当前年龄 0 岁,当前身高 50cm预测成年身高:178.5cm ± 5cm易错 case:新生儿身高受出生体重影响,预测误差较大

常见错误对照7 个常踩的坑 · 错误 → 修复

1. 混淆「遗传身高」与「当前身高」输入

错误
当前身高 150cm,父母身高填 170/160,结果 180cm
修复
当前身高 150cm 对应 10 岁男孩,父母身高填 175/162,结果 172cm

遗传身高(父母身高)预测的是成年终身高,当前身高用于校正发育阶段偏差。只填父母身高会忽略当前发育水平,误差可达 ±10cm。

2. 输入单位混用(cm vs m)

错误
父亲身高 1.75(米),母亲身高 160(厘米)
修复
父亲身高 175(厘米),母亲身高 160(厘米)

工具统一使用厘米(cm)。混用米和厘米会导致计算值偏差 100 倍,结果完全不可用。

3. 用周岁年龄代替实足年龄

错误
当前年龄填 12(周岁),但孩子实际 11 岁 10 个月
修复
当前年龄填 11.83(11 岁 10 个月)或 142 个月

身高预测模型基于精确年龄(月龄),周岁取整会抹掉 2-3 个月的生长差异,尤其在青春期前后误差显著。

4. 把「预测成年身高」当作「当前身高百分位」

错误
结果 175cm,认为孩子已经达到 175cm 水平
修复
结果 175cm 是成年最终身高预测,不是当前身高百分位

工具输出的是成年终身高估计值,不是当前身高在同龄人中的排名。当前身高百分位需另查生长曲线图。

5. 忽略性别字段对公式的影响

错误
男孩用女孩公式,或反之,结果 165cm(实际应为 175cm)
修复
正确选择性别,结果 175cm

男孩和女孩的青春期启动年龄、生长速度曲线不同,预测公式中的常数项差异可达 10-13cm。性别选错会导致系统性偏差。

6. 输入父母身高时用了「理想身高」而非「实际身高」

错误
父亲实际 170cm,填 180cm(希望孩子更高)
修复
父亲实际 170cm,填 170cm

遗传身高公式基于父母真实身高。虚报父母身高会直接拉高预测值,导致对孩子的期望不切实际。

7. 把预测结果当作绝对精确值

错误
结果 172.3cm,认为孩子一定能长到 172.3cm
修复
结果 172.3cm ± 5cm(约 95% 置信区间)

所有身高预测模型(B-T法、TW3法、CHN法)都有 ±4-6cm 的标准误。单点值只是期望值,不是保证值。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

男孩: H = (F + M + 13) / 2; 女孩: H = (F + M - 13) / 2

变量说明

  • H — 预测成年身高(厘米)
  • F — 父亲身高(厘米)
  • M — 母亲身高(厘米)

示例

男孩,父亲 175 cm,母亲 160 cm。H = (175 + 160 + 13) / 2 = 348 / 2 = 174 cm。预测成年身高约 174 cm,误差范围 ±5 cm。

适用范围

基于 1970 年代 Tanner 等人提出的中亲身高法,适用于 2 岁以上健康儿童。不适用于存在生长激素缺乏、性早熟等内分泌疾病者,或非中国人群(需本地化校准)。

原理图

父母身高(父+母)当前身高(年龄+性别)浏览器内计算遗传潜力公式+ 生长曲线插值成年身高预测范围(±5cm)百分位对比所有数据仅在本地浏览器中处理,无需上传至服务器(纯前端实现,无网络请求)
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import math

# 基于父母身高中值法预测儿童成年身高(CMH 法简化版)
def predict_adult_height(father_cm: float, mother_cm: float, sex: str) -> float:
    """
    输入:父亲身高(cm)、母亲身高(cm)、性别('male'/'female')
    输出:预测成年身高(cm)
    算法:父母平均身高 ± 6.5cm 性别调整
    """
    mid_parent = (father_cm + mother_cm) / 2
    if sex == 'male':
        return round(mid_parent + 6.5, 1)
    elif sex == 'female':
        return round(mid_parent - 6.5, 1)
    else:
        raise ValueError("性别必须为 'male' 或 'female'")

# 示例
print(predict_adult_height(175, 160, 'male'))   # 174.0
print(predict_adult_height(175, 160, 'female')) # 161.0
package main

import (
	"fmt"
	"math"
)

// 基于父母身高中值法预测成年身高
func predictAdultHeight(father, mother float64, sex string) (float64, error) {
	midParent := (father + mother) / 2
	switch sex {
	case "male":
		return math.Round((midParent+6.5)*10) / 10, nil
	case "female":
		return math.Round((midParent-6.5)*10) / 10, nil
	default:
		return 0, fmt.Errorf("性别参数无效: %s", sex)
	}
}

func main() {
	// 示例:父亲175cm,母亲160cm
	if h, err := predictAdultHeight(175, 160, "male"); err == nil {
		fmt.Printf("男孩预测身高: %.1f cm\n", h) // 174.0
	}
	if h, err := predictAdultHeight(175, 160, "female"); err == nil {
		fmt.Printf("女孩预测身高: %.1f cm\n", h) // 161.0
	}
}
/**
 * 基于父母身高中值法预测儿童成年身高
 * @param {number} fatherCm - 父亲身高(cm)
 * @param {number} motherCm - 母亲身高(cm)
 * @param {'male'|'female'} sex - 性别
 * @returns {number} 预测成年身高(cm)
 */
function predictAdultHeight(fatherCm, motherCm, sex) {
  const midParent = (fatherCm + motherCm) / 2;
  if (sex === 'male') {
    return Math.round((midParent + 6.5) * 10) / 10;
  } else if (sex === 'female') {
    return Math.round((midParent - 6.5) * 10) / 10;
  } else {
    throw new Error('性别必须为 male 或 female');
  }
}

// 示例
console.log(predictAdultHeight(175, 160, 'male'));   // 174.0
console.log(predictAdultHeight(175, 160, 'female')); // 161.0

常见问题

7 个高频疑问

这个身高预测准不准?误差大概多少?
误差取决于算法。本工具内置了 B-P 法、CMH 法、TW3 法三种常用预测算法。B-P 法(父母身高法)误差约 ±5-6 cm,适合 2-12 岁;CMH 法(骨龄法)需配合骨龄片,误差约 ±3-4 cm;TW3 法(综合法)考虑现身高体重,误差约 ±2-3 cm。所有算法预测的是遗传潜能下的成年身高范围,不包含后天营养、疾病、运动等变量影响。建议用三种算法取区间交集,不要只看单一数值。
为什么我输入了数据,结果和医院测的骨龄预测差很多?
医院骨龄预测基于手腕 X 光片评估骨骺闭合程度,是当前最准确的生理年龄指标。本工具是纯问卷式预测——只依赖父母身高、孩子现身高体重、年龄性别等输入数据,不涉及骨龄。如果孩子已经进入青春期(女孩 10-14 岁、男孩 12-16 岁),骨龄与实际年龄可能相差 1-2 年,此时问卷式预测偏差会明显增大。建议青春期后的孩子优先以医院骨龄结果为准,本工具作为参考。
输入父母身高时,是填净身高还是穿鞋身高?
必须填净身高(赤脚站立测量值,精确到 0.5 cm)。穿鞋身高通常比净身高高 1-3 cm,如果填错会导致预测结果系统性偏高。建议早晨测量,因为经过一夜平躺,椎间盘间隙未压缩,这时身高是全天最高的。如果只能提供穿鞋身高,请减去鞋底厚度(运动鞋约 2 cm,皮鞋约 1.5 cm)。不准确的父母身高输入是预测误差的最大来源。
这个工具支持输入年龄范围是多少?刚出生婴儿能用吗?
适用年龄为 2-18 岁。2 岁以下婴儿的身高增长规律受出生体重、喂养方式、生长激素分泌节律影响较大,现有预测算法(B-P/CMH/TW3)均未针对此年龄段验证,结果不可靠。如果孩子刚出生,建议使用 WHO 生长曲线表按月跟踪身高百分位,等到 2 周岁后再用本工具做成年身高预测。另外,18 岁以上骨骺基本闭合,预测结果已无实际意义,工具会给出提示。
父母身高这个选项,为什么只能填一个父亲一个母亲?单亲家庭怎么填?
B-P 法公式需要父母双方身高才能计算遗传靶身高。如果是单亲家庭,不知道另一方身高:可以填 0,工具会切换到仅基于孩子当前身高百分位推算的替代算法(不依赖父母数据),但精度会下降约 30%。如果知道亲生父母中一方的身高,建议联系医生做骨龄评估更准确。不要随意编造另一方身高,这会比不填更误导结果。
为什么我换了个浏览器或清空缓存后,之前的历史记录没了?
本工具所有计算都在浏览器本地(JavaScript)完成,历史记录默认存储在浏览器的 localStorage 中。清除浏览器缓存 / 历史数据 / 使用隐私模式 / 更换设备,都会导致本地存储被清空。如果需要保留多次预测结果对比,建议每次预测后截图保存结果页,或手动记录孩子姓名、日期、三种算法结果到记事本。工具没有服务器端账号系统,不保存任何云端数据。
女孩和男孩的预测算法一样吗?月经初潮后预测还准不准?
算法公式本身不同。B-P 法对男孩和女孩分别使用不同的回归系数(男孩加 13 cm 后取均值,女孩减 13 cm);CMH 法和 TW3 法也内置了性别特异性参数。月经初潮后的女孩:初潮通常发生在身高增长高峰后 1-2 年,剩余生长空间约 5-8 cm(平均再长 6 cm)。此时 B-P 法已不适用,应优先使用 TW3 法(需输入当前身高和体重),且结果区间应下调 10-15% 作为参考。
选择 打开 +新窗口 esc关闭