胎儿产科生长发育曲线 ,体重估计,公式和绘图、参考文献、python代码

news/2024/5/11 15:42:51/文章来源:https://blog.csdn.net/u014515463/article/details/128064988

1. 参考资料

  1. Leung TN, Pang MW, Daljit SS, Leung TY, Poon CF, Wong SM, Lau TK. Fetal biometry in ethnic Chinese: biparietal diameter, head circumference, abdominal circumference and femur length. Ultrasound Obstet Gynecol. 2008 Mar;31(3):321-7. doi: 10.1002/uog.5192. PMID: 18241086. 【论文链接】

  2. Hadlock FP, Harrist RB, Sharman RS, Deter RL, Park SK. Estimation of fetal weight with the use of head, body, and femur measurements–a prospective study. Am J Obstet Gynecol. 1985 Feb 1;151(3):333-7. doi: 10.1016/0002-9378(85)90298-4. PMID: 3881966. 【论文链接】

  3. Cheng YKY, Lu J, Leung TY, Chan YM, Sahota DS. Prospective assessment of INTERGROWTH-21st and World Health Organization estimated fetal weight reference curves. Ultrasound Obstet Gynecol. 2018 Jun;51(6):792-798. doi: 10.1002/uog.17514. PMID: 28452092. 【论文链接】

  4. 香港中文大学-妇产科学系 孕生通

2. 根据孕周估计测量值

在这里插入图片描述
以上BPDoi 和BPDoo分别代表两种测量规则下的BPD测量值:

BPDoi:biparietal diameter outer-inner
BPDoo: biparietal diameter outer-outer

在这里插入图片描述

2.1 公式转换代码

def get_meanSD(tp,ga):if tp=="BPD":mean=-1.295192+0.197042*ga+0.008247*np.power(ga,2)-0.000163*np.power(ga,3)sd=1.253*(0.176839+0.002757*ga)if tp=="HC":mean=-5.530556+0.766353*ga+0.030649*np.power(ga,2)-0.000643*np.power(ga,3)sd=1.253*(0.539913+0.007092*ga)if tp=="AC":mean=-6.181539+0.884154*ga+0.013282*np.power(ga,2)-0.000255*np.power(ga,3)sd=1.253*(0.056796+0.031209*ga)if tp=="FL":mean=-4.445082+0.492073*ga-0.0067*np.power(ga,2)+0.000042*np.power(ga,3)sd=1.253*(0.103184+0.002539*ga)return mean,sd

2.2 绘制根据孕周估计AC的曲线

fig=plt.figure(figsize=(8,8))
x=np.arange(15,43)AC=[get_meanSD("AC",i)[0] for i in x]
AC_SD=[get_meanSD("AC",i)[1] for i in x]
AC_sub_SD=[ac-2*sd for ac,sd in zip(AC,AC_SD)]
AC_add_SD=[ac+2*sd for ac,sd in zip(AC,AC_SD)]plt.ylim(0,45)
plt.xlim(10,42)
ax=fig.gca()
ax.set_xticks(np.arange(10, 42, 5))
ax.set_yticks(np.arange(0, 50, 5))
plt.text(s="+2SD",x=42,y=AC_add_SD[-1])
plt.text(s="mean",x=42,y=AC[-1])
plt.text(s="-2SD",x=42,y=AC_sub_SD[-1])
plt.grid()
plt.plot(x,AC)
plt.plot(x,AC_sub_SD)
plt.plot(x,AC_add_SD)
plt.xlabel("Gestation(weeks)")
plt.ylabel("AC(cm)")
plt.show()

绘制结果:
GA-AC

2.3 绘制根据孕周估计HC的曲线

fig=plt.figure(figsize=(8,8))
x=np.arange(15,43)HC=[get_meanSD("HC",i)[0] for i in x]
HC_SD=[get_meanSD("HC",i)[1] for i in x]
HC_sub_SD=[hc-2*sd for hc,sd in zip(HC,HC_SD)]
HC_add_SD=[hc+2*sd for hc,sd in zip(HC,HC_SD)]plt.ylim(0,45)
plt.xlim(10,42)
ax=fig.gca()
ax.set_xticks(np.arange(10, 42, 5))
ax.set_yticks(np.arange(0,50, 5))
plt.grid()
plt.plot(x,HC)
plt.plot(x,HC_sub_SD)
plt.plot(x,HC_add_SD)plt.text(s="+2SD",x=43,y=HC_add_SD[-1])
plt.text(s="mean",x=43,y=HC[-1])
plt.text(s="-2SD",x=43,y=HC_sub_SD[-1])plt.xlabel("Gestation(weeks)")
plt.ylabel("HC(cm)")
plt.show()

绘制结果:
GA-HC

2.4 绘制根据孕周估计BPD(oi)的曲线

fig=plt.figure(figsize=(8,8))
x=np.arange(12,43)BPD=[10*get_meanSD("BPD",i)[0] for i in x]
BPD_SD=[10*get_meanSD("BPD",i)[1] for i in x]
BPD_sub_SD=[bpd-2*sd for bpd,sd in zip(BPD,BPD_SD)]
BPD_add_SD=[bpd+2*sd for bpd,sd in zip(BPD,BPD_SD)]plt.ylim(0,110)
plt.xlim(10,42)
ax=fig.gca()
ax.set_xticks(np.arange(10, 42, 5))
ax.set_yticks(np.arange(0,120, 10))
plt.grid()
plt.plot(x,BPD)
plt.plot(x,BPD_sub_SD)
plt.plot(x,BPD_add_SD)plt.text(s="+2SD",x=43,y=BPD_add_SD[-1])
plt.text(s="mean",x=43,y=BPD[-1])
plt.text(s="-2SD",x=43,y=BPD_sub_SD[-1])plt.xlabel("Gestation(weeks)")
plt.ylabel("BPD(mm)")
plt.show()

绘制结果,注意纵轴单位为mm
GA-BPD

2.5 绘制根据孕周估计FL的曲线

#FL
fig=plt.figure(figsize=(8,8))
x=np.arange(12,43)FL=[10*get_meanSD("FL",i)[0] for i in x]
FL_SD=[10*get_meanSD("FL",i)[1] for i in x]
FL_sub_SD=[fl-2*sd for fl,sd in zip(FL,FL_SD)]
FL_add_SD=[fl+2*sd for fl,sd in zip(FL,FL_SD)]plt.ylim(0,90)
plt.xlim(10,42)
ax=fig.gca()
ax.set_xticks(np.arange(10, 42, 5))
ax.set_yticks(np.arange(0,100, 10))
plt.grid()
plt.plot(x,FL)
plt.plot(x,FL_sub_SD)
plt.plot(x,FL_add_SD)plt.text(s="+2SD",x=43,y=FL_add_SD[-1])
plt.text(s="mean",x=43,y=FL[-1])
plt.text(s="-2SD",x=43,y=FL_sub_SD[-1])plt.xlabel("Gestation(weeks)")
plt.ylabel("FL(mm)")
plt.show()

绘制结果,注意纵轴单位为mm
GA-FL

3. 根据测量值估算孕周

在这里插入图片描述
在这里插入图片描述

4. 根据测量值估计胎儿体重

4.1 HeadLock 公式HeadLock 公式

4.2 HeadLock3HeadLock^3HeadLock3 体重估计公式

def get_weight(ac,fl,hc):return np.power(10,1.326-0.00326*ac*fl+0.0107*hc+0.0438*ac+0.158*fl)

4.3 HeadLock3HeadLock^3HeadLock3 根据孕周估算体重公式

def get_weight_by_ga(ga):ac,_=get_meanSD("AC",ga)fl,_=get_meanSD("FL",ga)hc,_=get_meanSD("HC",ga)return get_weight(ac,fl,hc)

4.4 INTERGROUWTH−21stINTERGROUWTH-21^{st}INTERGROUWTH21st公式

体重估计公式

def get_weight(ac,fl,hc):return np.exp(5.084820-54.06633*np.power(ac/100.,3)-95.80076*np.power(ac/100,3)*np.ln(ac/100))+3.136370*(HC/100)

4.5 Z-score 计算公式

Z-score

4.6 百分位计算公式

引文4

4.7 体重估计曲线公式


def get_weight_mean(ga):miu=0.556843+0.333584*ga-0.003642*np.power(ga,2)delt=np.exp(-3.644433-0.022691*ga)v=-18.787389+0.695183*gau= np.exp(np.power(-2*v*delt+1,1/ga)*miu)f=np.exp(np.power(2*v*delt+1,1/ga)*miu)return (f-u)/2+udef get_weight_90th(ga):miu=0.556843+0.333584*ga-0.003642*np.power(ga,2)delt=np.exp(-3.644433-0.022691*ga)v=-18.787389+0.695183*gareturn np.exp(np.power(1.28*v*delt+1,1/v)*miu)def get_weight_10th(ga):miu=0.556843+0.333584*ga-0.003642*np.power(ga,2)delt=np.exp(-3.644433-0.022691*ga)v=-18.787389+0.695183*gareturn np.exp(np.power(-1.28*v*delt+1,1/v)*miu)```## 4.8 体重估计曲线绘制
```python
fig=plt.figure(figsize=(8,8))
x=np.arange(12,43)weight=[get_weight_mean(i) for i in x]
weight10=[get_weight_10th(i) for i in x]
weight90=[get_weight_90th(i) for i in x]plt.ylim(0,4500)
plt.xlim(10,42)
ax=fig.gca()
ax.set_xticks(np.arange(10, 43, 5))
ax.set_yticks(np.arange(0, 4700, 500))
plt.grid()
plt.plot(x,weight)
plt.plot(x,weight10)
plt.plot(x,weight90)
plt.text(s="90th百分位",x=43,y=weight90[-1])
plt.text(s="mean",x=43,y=weight[-1])
plt.text(s="10th百分位",x=43,y=weight10[-1])
plt.xlabel("Gestation(weeks)")
plt.ylabel("Weight(g)")
plt.show()

4.9 体重估计曲线绘制结果

GA-weight

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_38431.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

覆盖libc.so.6的惨痛教训

覆盖libc.so.6的惨痛教训背景问题原因解决1、当前session未断开2、OS崩溃重启,所有ssh session断开惨痛教训1、对于上产环境的内核依赖库文件不能随意覆盖、删除。2、 scp 文件覆盖问题总结参考背景 发生时间: 2022年11月28日08:55:20 偷了个懒,在安装t…

发现智能合约中的 bug 的 7 个方法

寻找智能合约bug可能是一项高回报的工作,而且它也保护了生态系统免受黑客攻击。我最近有幸采访了一位开发人员,他发现了一个价值 70 亿美元的错误,并因报告该错误而获得了 220 万美元的报酬。 在这篇文章中,我将详细介绍该开发人…

SpringCloud-alibaba-Nacos 从理论到落地使用

Nacos: Dynamic Naming and Configuration Service 就是: 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。、 下面是生态图: Nacos EurekaConfig Bus 即 Nacos就是注册中心 配置中心的组合 他能干什么呢? 1、替代Eu…

Azure CDN

Azure CDN Azure CDN 是服务器的分发网络,可以将网页内容更高效地分发给终端用户。 CDN在POP点的边缘服务器缓存内容,这样更临近终端用户,延迟低。 Azure CDN 给开发者提供全球解决方案,能够将内容放在全球各个节点,提…

Android——Theme和Style-由浅入深,全面讲解

1、官方详细解读 样式和主题背景 | Android 开发者 | Android Developers 2、应用场景 类似web设计中css样式。将应用设计的细节与界面的结构和行为分开。 样式style :应用于 单个 View 的外观。样式可以指定字体颜色、字号、背景颜色等属性 主题theme&…

[附源码]计算机毕业设计springboot动物保护协会网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

使用EL表达式时,PropertyNotFoundException异常的解决过程

一. 业务场景 最近,杨哥的一个班级正在做基于JSPJSTL/EL Servlet JavaBean JDBC MySQL技术方案的阶段项目。其中有一个需求是根据多条件动态搜索商品信息,最终分页显示出商品列表。这个功能可以在dao层采用多分支条件组合,显示页面使用JST…

[Linux](15)线程基础,线程控制,线程的互斥与同步

文章目录前言Linux 线程概念线程的优点线程的缺点线程异常线程用途使用pthread_createpthread_join线程退出线程id分离线程线程互斥问题:临界资源访问问题问题解决:互斥锁的使用RAII 风格的加锁方式可重入 & 线程安全死锁的概念线程同步条件变量生产…

C语言——指针(入门详解)

文章目录1.什么是指针?1.1.理解指针的两个要点:1.2.指针变量:1.3.内存是如何编址?2.指针和指针类型2.1指针的创建与初始化2.2.指针类型3.野指针3.1.什么视野指针?3.2.野指针成因3.3.规避野指针4.指针运算4.1.指针-整数…

【MySQL】数据库服务器硬件优化与实战详解(调优篇)(实战篇)(MySQL专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

【一文秒懂——SLF4j日志】

目录 1. SLF4j日志 2. 日志输出 1. SLF4j日志 在添加了spring-boot-starter的项目中,已经包含了SLF4j日志的相关依赖项。 在添加了lombok的项目中,可以在类上添加Slf4j注解,则lombok框架会在编译期在类中声明名为log的变量,通…

2022Flink大数据比赛项目-焦点科技大数据编程大赛

文章目录0.数据获取1.需求概要2.数据标准2.1.输入数据格式2.2.输出数据格式2.3.数据主键及关系3.表详细1.order_info2.bill_info3.bill_item4.ord_pay5.ord_pay_log6.pay_method7.pay_bank_card4.开发工具、语言版本、工具版本5.赛题解答数据分流任务1任务2任务3小结附录0.数据…

聊聊雪花算法?

随便聊聊 哈喽,大家好,最近换了份工作,虽然后端技术栈是老了点,但是呢,这边的前端技术确是现在市面上最新的那一套技术:Vue3ViteTSXPinaElement-PlusNativeUI。我本人主要是学后端的,确被拉去做…

【博客545】从交换机视角看四种报文:广播、组播、未知单播、已知单播

从交换机视角看四种报文:广播、组播、未知单播、已知单播 交换机视角的四种报文 对于二层交换机来说,它在转发报文时,只有四种类型的报文: 1、广播 2、组播 3、未知单播 4、已知单播。四种报文剖析 1、二层广播报文 当二层交换…

SignalR简介及实践指南

SigalR简介 ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。 适合 SignalR 的候选项: 需要从服务器进行高频率更新的应用。 示例包括游戏、社交网络、投票、拍卖…

易观千帆 | 2022年10月银行APP月活跃用户规模盘点

易观分析:易观千帆数据显示,10月手机银行服务应用活跃人数52285.79万,环比下降3.52%。手机银行服务应用月活规模经历了连续5个月的持续增长后,10月出现下降。 10月城商行手机银行服务应用活跃人数3565.56万,环比下降2…

UNIAPP实战项目笔记46 订单确认页面的布局

UNIAPP实战项目笔记46 订单确认页面的布局 实际案例图片 订单页面 具体内容图片自己替换哈&#xff0c;随便找了个图片的做示例 具体位置见目录结构 完善布局页面和样式 代码 confirm-order.vue部分 confirm-order.vue 确认订单页面布局和渲染 flex 样式布局 <template>…

字符串5:剑指Offer58-II.左旋转字符串

主要是我自己刷题的一些记录过程。如果有错可以指出哦&#xff0c;大家一起进步。 转载代码随想录 原文链接&#xff1a; 代码随想录 leetcode链接&#xff1a;344. 反转字符串 题目&#xff1a; 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个…

衡师11月月赛web题目wp

目录 1.丢三落四的学姐 2.wep&#xff1f;Pwn&#xff01;&#xff01;&#xff01; 这题web部分是buuctf中的DASCTF X GFCTF 2022十月挑战赛&#xff01;的原题 1.丢三落四的学姐 访问题目位置&#xff0c;很明显的phpstudy搭建的痕迹 访问一下经常信息泄露的几个文件&…

Baklib|知识库应用场景:制作员工培训手册

持续的专业发展对于想要加入、保留和提升员工的组织来说是必不可少的。为了确保员工总是能从学习能力中受益&#xff0c;您需要考虑创建培训手册&#xff0c;使员工能够胜任并保持他们的工作能力。 在过去&#xff0c;您可能认为培训手册是一本厚重的册子&#xff0c;充满了密…