QDScore糖尿病风险指数预测算法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QDScore糖尿病风险指数预测算法

QDScore糖尿病风险指数预测算法 根据发表在 BMJ 上的一项研究报道,使用一些常规收集的数据加上简单的算法便可预测10年内出现2型糖尿病的风险。在建立该预测模型时,研究者首先根据250万英国病人的电子病历数据来确定10年内发生2型糖尿病的独立预测因素 (包括年龄、身体质量指数、糖尿病家族史、吸烟状况、高血压治疗情况、糖皮质激素使用情况、是否有心血管疾病、社会经济状况以及种族分类)。然后根据这些风险值和临床结果设计出一个算法,最后在近120万的成人中验证该算法的有效性和精确性。总体上该算法非常有效,预测的风险与实际观察到的风险非常接近。作者总结认为他们的预测模型可用于及早发现高危人群并对他们进行主动干预。参考网站: / 预测问卷内容: 1. 年龄 (输入范围为25至79岁之间) 2. 性别 (男,女) 3. 种族 (白人或不确定1,印度人2,巴基斯坦人3,孟加拉人4,其他亚洲人5,加勒比黑人6,非洲黑人7,中国人8,其他种族9) 4. 是否患有糖尿病? (否0,是1)(当用户选择“是”风险预测不再进行) 5. 直系亲属中是否患有糖尿病? 如:父亲,母亲,兄弟姐妹 (否0,是1) 6. 是否患有心脏病,心绞痛,中风或TIA? (否0,是1) 7. 是否吸烟? (否0,是1) 8. 是否进行高血压治疗? (否0,是1) 9. 是否使用肾上腺糖皮质激素? (否0,是1) 10. BMI指数 (用户输入身高cm,体重kg,系统通过公式计算,取值范围为18至42之间) 11. 贫困程度 (取值范围为-6至11之间) 12. 预测未来年数 (输入范围为1至10年之间) 预测风险源代码分析(C语言实现): //对女性用户预测2型糖尿病风险计算函数 //参数说明: //age为年龄; //b_corticosteroids为是否使用肾上腺糖皮质激素; //b_cvd为是否患有心脏病,心绞痛,中风或TIA; //b_treatedhyp为是否进行高血压治疗; //bmi为BMI指数; //ethrisk为种族; //fh_diab为直系亲属中是否患有糖尿病; //smok为是否吸烟; //surv为预测年限(1至10年); //town为贫困程度(官方网站问卷中并没有给出贫困程度的选择项,估计设定了一个默认值); static double type2_female_raw( int age,int b_corticosteroids,int b_cvd,int b_treatedhyp,double bmi,int ethrisk,int fh_diab,int smok,int surv,double town ) { //预测年限参数数组,1至10年; double survivor[11] = { 0, 0.998805761337280, 0.997608065605164, 0.996346592903137, 0.994937002658844, 0.993355870246887, 0.991551995277405, 0.989812076091766, 0.987842559814453, 0.985680699348450, 0.983291983604431 }; //条件数组 /* The conditional arrays */ //9个种族对应的参数数组 double Iethrisk[10] = { 0, 0, 0.5365495202183693200000000, 0.7662863026744053400000000, 1.4039515607221962000000000, 0.2343839843021357000000000, -0.2262477766307989200000000, -0.2175322459800286300000000, 0.6734132892549344900000000, -0.1179038879534471800000000 }; //应用多项式转换 /* Applying the fractional polynomial transforms */ /* (which includes scaling) */ double dage = age; dage=dage/10; double age_1 = pow(dage,0.5); double age_2 = pow(dage,3); do

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档