R语言贝叶斯核机回归用于估算多污染混合物的健康影响
多污染物暴露的健康影响在环境流行病学至关重要。混合物成分可能与健康存在复杂的非线性和非加性关系有时候单用线性来解释可能会捕捉不到阳性结果或者出现错误。核机回归KMR也称为高斯过程回归是机器学习文献中流行的工具。KMR的核心思想是灵活地建模大量变量与特定结果因变量之间的关系。通用建模框架是BKMR 不直接为每个污染物设定回归系数而是将健康结局回归到一个灵活的函数 h(z)上。这个函数通过核函数文中主要使用高斯核来定义不同个体暴露特征Exposure Profile之间的“相似性”。下面咱们使用R语言来演示一下先导入R包library(bkmr)bkmr包自带有一个SimData函数咱们使用它来生成一个模拟数据假设有4个暴露变量50例样本这里默认的是family “gaussian”如果你的分布是其他分布在这里选择对应的dat-SimData(n50,M4)列表中的x是咱们的协变量z是暴露变量y是结局变量咱们把它提取出来y-dat$y Z-dat$Z X-dat$X下面进行马尔可夫链蒙特卡洛MCMCiter表示迭代次数verbose指示是否在模型拟合期间打印中间诊断信息的标志varsel并表示是否对预测变量进行变量选择fitkm-kmbayes(yy,ZZ,XX,iter10000,verboseFALSE,varselTRUE)解析一下模型summary(fitkm)MCMC 方法需要检查模型的收敛性这种围绕中轴的收敛性是比较好的TracePlot(fitfitkm,parbeta)TracePlot(fitfitkm,parsigsq.eps)计算后验概率PIP 值介于 0 到 1 之间越接近 1 越重要通常 PIP 0.5 视为重要。res-ExtractPIPs(fitkm)res变量重要性可视化ggplot(res,aes(xreorder(variable,PIP),yPIP))geom_bar(statidentity,fillsteelblue)geom_hline(yintercept0.5,linetypedashed,colorred)coord_flip()labs(title变量重要性 (PIP),x暴露物,y后验包含概率)theme_minimal()要绘制单变量暴露-反应关系需要先生成预测值生成模型预测值pred.resp.univar-PredictorResponseUnivar(fitfitkm)绘图library(ggplot2)ggplot(pred.resp.univar,aes(z,est,yminest-1.96*se,ymaxest1.96*se))geom_smooth(statidentity)facet_wrap(~variable)ylab(h(z))这里我们看到z1以及z2值的增加与结果值的增加相关Y这是有前提的对于其他预测变量Z固定在第50百分位就是中位数水平协变量在x保持不变。查看两个暴露物之间是否存在交互作用min.plot.dist 1表示网格距离pred.resp.bivar-PredictorResponseBivar(fitfitkm,min.plot.dist1)ggplot(pred.resp.bivar,aes(z1,z2,fillest))geom_raster()facet_grid(variable2~variable1)scale_fill_gradientn(coloursc(#0000FFFF,#FFFFFFFF,#FF0000FF))xlab(expos1)ylab(expos2)ggtitle(h(expos1, expos2))这样有时难看明白咱们可以变换一下subset-pred.resp.bivar%%filter(variable1z1,variable2z2)ggplot(subset,aes(z1,est,coloras.factor(z2)))geom_line()labs(title交互作用分析: Exp1 vs Exp2,subtitle不同颜色代表 Exp2 的不同水平 (分位数),xExp1,yh(z),colorExp2 (Z-score))theme_minimal()如果不同颜色的线不平行即斜率不同则提示存在交互作用。另一种方法是研究单个预测变量的预测-响应函数对于固定在不同分位数的第二个预测变量以及固定在特定值的剩余预测变量。pred.resp.bivar.levels-PredictorResponseBivarLevels(pred.resp.dfpred.resp.bivar,ZZ,qsc(0.1,0.5,0.9))ggplot(pred.resp.bivar.levels,aes(z1,est))geom_smooth(aes(colquantile),statidentity)facet_grid(variable2~variable1)ggtitle(h(expos1 | quantiles of expos2))xlab(expos1)评估混合暴露总体效应就是评估所有暴露物同时增加对结局的影响累积效应是通过比较预测变量的值来计算预测变量的整体效应h当所有预测变量都处于某个百分位而当它们都处于第50百分位时。通常比较所有暴露物都在某一分位数如 25th 到 75th时的结局差异risks.overall-OverallRiskSummaries(fitfitkm,yy,ZZ,XX,qsseq(0.25,0.75,by0.05),q.fixed0.5,methodexact)risks.overall绘图ggplot(risks.overall,aes(quantile,est,yminest-1.96*sd,ymaxest1.96*sd))geom_pointrange(colordarkgreen)geom_hline(yintercept0,linetypedashed)labs(title混合暴露总体效应,subtitle所有暴露物同时增加时的累积效应,x分位数,y效应估计 (相对于中位数))theme_minimal()如果曲线呈现单调上升或下降且置信区间不包含 0说明混合暴露整体对健康有显著影响。

相关新闻

OpenAI DevDay 2026参会指南:API更新、技术交流与开发者价值

OpenAI DevDay 2026参会指南:API更新、技术交流与开发者价值

最近在AI开发者圈子里,OpenAI DevDay 2026的报名截止日期(7月10日)即将到来,很多技术团队都在讨论如何把握这次与OpenAI团队直接交流的机会。作为开发者,参与这样的技术盛会不仅能了解最新的API更新和工具链&#xff0…

2026/7/11 4:58:17 阅读更多 →
英雄联盟玩家的智能助手:League Akari 全功能使用手册

英雄联盟玩家的智能助手:League Akari 全功能使用手册

英雄联盟玩家的智能助手:League Akari 全功能使用手册 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否厌倦了在英雄联盟中手…

2026/7/11 4:58:17 阅读更多 →
大模型中的垂直模型与平行模型

大模型中的垂直模型与平行模型

本文档系统介绍大模型领域中的"垂直模型"与"平行模型"概念,涵盖定义、原理、特点、应用场景及两者对比。 目录 垂直模型(Vertical Model)平行模型(Parallel Model)核心原理对比特点对比应用场景对…

2026/7/11 4:58:17 阅读更多 →

最新新闻

大模型提示工程攻击:从可信场景到恶意执行的五步推演

大模型提示工程攻击:从可信场景到恶意执行的五步推演

1. 这不是“黑客攻击”,而是大模型推理链的系统性失守 最近一条技术圈刷屏的消息是:“黑客成功‘欺骗’ChatGPT、Grok、谷歌,诱导其辅助安装恶意软件”。标题里用引号强调“欺骗”,本身就暴露了问题的本质——这不是传统意义的漏洞…

2026/7/11 6:00:36 阅读更多 →
S-R与D锁存器Verilog建模:3种电路结构对比与亚稳态规避

S-R与D锁存器Verilog建模:3种电路结构对比与亚稳态规避

S-R与D锁存器Verilog建模:3种电路结构对比与亚稳态规避在数字电路设计中,锁存器作为基础存储单元,其可靠性和性能直接影响整个系统的稳定性。本文将深入探讨三种典型锁存器的Verilog实现方案,通过可综合代码示例、仿真波形分析和亚…

2026/7/11 5:58:35 阅读更多 →
小程序制作费用要多少?认证、开发方式、备案与后续维护成本说明

小程序制作费用要多少?认证、开发方式、备案与后续维护成本说明

本文以常见小程序制作方式为例,梳理认证、开发、备案和维护成本;文中价格仅作参考,具体以平台后台或服务商报价为准。很多人想做小程序,但最关心的就是小程序制作费用要多少,要么怕报高价被坑,要么贪便宜踩…

2026/7/11 5:56:35 阅读更多 →
PIC18F45K22与PAM8904构建低功耗警报系统

PIC18F45K22与PAM8904构建低功耗警报系统

1. 项目概述与核心组件选型在工业控制、智能家居和物联网设备中,可靠的通知系统是确保用户及时获取关键信息的基础设施。我最近完成了一个基于PIC18F45K22微控制器和PAM8904压电驱动器的通用警报系统项目,这个组合在功耗、成本和灵活性方面展现出独特优势…

2026/7/11 5:56:35 阅读更多 →
可降解电子皮肤助力伤口监测

可降解电子皮肤助力伤口监测

医疗设备正在向更加智能和环保的方向发展。近年来,柔性电子技术与生物材料结合,催生出新型智能伤口监测设备。这类电子皮肤可以集成微型传感器,对伤口环境中的温度、酸碱度以及部分生理指标进行监测,并通过无线方式传输数据&#…

2026/7/11 5:56:35 阅读更多 →
大数据计算机毕设之基于 Python 的广东文旅口碑数据挖掘系统的设计与实现 基于 Python 的广东景区客流分布分析系统(完整前后端代码+说明文档+LW,调试定制等)

大数据计算机毕设之基于 Python 的广东文旅口碑数据挖掘系统的设计与实现 基于 Python 的广东景区客流分布分析系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/11 5:52:34 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻