儿童身高预测 + 生长发育评估
家庭遗传信息
孩子当前情况(可选,用于评估)
父母身高/现身高→成年身高预测
家庭遗传信息
孩子当前情况(可选,用于评估)
了解工具定位 · 使用场景 · 对比优势
父母身高偏矮(父 165cm / 母 155cm)的家庭,担心孩子未来身高受限。本工具根据父母身高与孩子当前年龄 / 身高,预测成年身高范围,并对比同龄人百分位曲线。家长可据此判断是否需要调整营养 / 睡眠 / 运动计划,而不是凭感觉焦虑。
小学体育老师或青训教练,遇到 10 岁身高突增的孩子(当前 150cm,远超同龄),想判断是早发育还是真潜力。本工具结合父母身高与当前身高,输出成年身高预测区间,帮助教练区分“早长”与“最终身高优势”,避免选材误判。
家长带孩子拍过骨龄片(医生评估骨龄 12 岁,实际年龄 10 岁),医生预测成年身高 170cm。本工具用身高预测公式,输入父母身高和当前身高,输出另一套预测值。两套数据对比,让家长更客观评估医生结论的合理性,决定是否进一步干预。
孩子 8 岁身高落后于同龄中位数 5cm,家长开始调整饮食(增加蛋白质 / 钙 / 维生素 D)和睡眠。本工具每月记录一次当前身高,自动更新成年身高预测值。连续 6 个月的数据趋势,直观反映干预措施是否有效——预测值上升说明方向对,下降则需调整方案。
女孩 9 岁乳房开始发育,家长担心性早熟导致骨骺提前闭合、最终身高受损。本工具输入当前年龄 / 身高 / 父母身高,输出“当前身高对应的成年身高预测值”。若预测值明显低于家族遗传身高(父母身高推算的中位值),提示需尽快就医评估骨龄。
| 维度 | 本工具 | 竞品 A:身高预测计算器 (heightcalculator.net) | 传统方法:骨龄评估 (Greulich-Pyle 法) |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 需提交至服务器处理 | 需在医院/诊所拍摄 X 光片,涉及医疗影像数据 |
| 处理速度 | 输入后即时出结果(<1 秒) | 约 2-5 秒(含网络传输) | 数小时至数天(需拍片、读片、出具报告) |
| 离线可用 | 支持,页面加载后断网仍可计算 | 不支持,需全程联网 | 不支持,需线下就诊 |
| 输入要求 | 父母身高 + 儿童当前身高体重(可选项) | 父母身高 + 儿童当前身高体重 | 左手腕 X 光片(需专业设备拍摄) |
| 输出结果 | 成年身高预测值(厘米/英尺) | 成年身高预测值 + 百分位曲线图 | 骨龄(岁)+ 成年身高预测值 + 生长潜力评估 |
| 适用年龄 | 2-17 岁 | 2-18 岁 | 0-18 岁(尤其适用于青春期前) |
| 费用 | 免费 | 免费(基础版) | 200-500 元(含挂号、拍片、读片) |
| 准确度依据 | 基于 BCH 法(Bayley-Pinneau 简化版) | 基于 CDC 生长曲线 + 父母身高修正 | 基于 Greulich-Pyle 图谱,金标准但存在读片者间差异 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 父亲身高 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:新生儿身高受出生体重影响,预测误差较大 |
当前身高 150cm,父母身高填 170/160,结果 180cm当前身高 150cm 对应 10 岁男孩,父母身高填 175/162,结果 172cm遗传身高(父母身高)预测的是成年终身高,当前身高用于校正发育阶段偏差。只填父母身高会忽略当前发育水平,误差可达 ±10cm。
父亲身高 1.75(米),母亲身高 160(厘米)父亲身高 175(厘米),母亲身高 160(厘米)工具统一使用厘米(cm)。混用米和厘米会导致计算值偏差 100 倍,结果完全不可用。
当前年龄填 12(周岁),但孩子实际 11 岁 10 个月当前年龄填 11.83(11 岁 10 个月)或 142 个月身高预测模型基于精确年龄(月龄),周岁取整会抹掉 2-3 个月的生长差异,尤其在青春期前后误差显著。
结果 175cm,认为孩子已经达到 175cm 水平结果 175cm 是成年最终身高预测,不是当前身高百分位工具输出的是成年终身高估计值,不是当前身高在同龄人中的排名。当前身高百分位需另查生长曲线图。
男孩用女孩公式,或反之,结果 165cm(实际应为 175cm)正确选择性别,结果 175cm男孩和女孩的青春期启动年龄、生长速度曲线不同,预测公式中的常数项差异可达 10-13cm。性别选错会导致系统性偏差。
父亲实际 170cm,填 180cm(希望孩子更高)父亲实际 170cm,填 170cm遗传身高公式基于父母真实身高。虚报父母身高会直接拉高预测值,导致对孩子的期望不切实际。
结果 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 岁以上健康儿童。不适用于存在生长激素缺乏、性早熟等内分泌疾病者,或非中国人群(需本地化校准)。
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.0package 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.07 个高频疑问