R语言Stan贝叶斯空间条件自回归CAR模型分析死亡率多维度数据可视化

全文链接:https://tecdat.cn/?p=40424

在空间数据分析领域,准确的模型和有效的工具对于研究人员至关重要。本文为区域数据的贝叶斯模型分析提供了一套完整的工作流程,基于Stan这一先进的贝叶斯建模平台构建,帮助客户为空间分析带来了新的解决方案点击文末“阅读原文”获取完整代码、数据、文档)。

特性

(一)空间回归与疾病映射

本文处理区域单元(如州、县或普查区域)或网络记录的数据统计模型,其中包括空间计量经济学模型。在疾病映射方面,可用于估计小区域(如县)的疾病风险,分析健康结果与其他区域变量的协变关系。例如在公共卫生研究中,研究人员可以利用该功能探究不同地区疾病的分布情况,分析发病率与环境、人口密度等因素的关联。

(二)空间分析工具

本文提供了可视化和测量空间自相关及地图模式的工具,用于探索性分析和模型诊断。在进行空间数据分析时,这些工具可以帮助研究人员直观地了解数据的空间分布特征,判断数据是否存在自相关现象,为后续的建模和分析提供依据。

(三)观测不确定性处理

本文可以将数据可靠性信息,比如社区调查估计的标准误差,纳入到任何模型中。这一特性使得模型能够更好地处理数据的不确定性,提高模型的准确性和可靠性。在实际应用中,数据往往存在各种误差和不确定性,这一功能能够有效考虑这些因素,使分析结果更符合实际情况。

(四)缺失和审查观测值处理

在生命统计和疾病监测系统中,会对低于阈值数量的病例数进行审查。能够对存在审查观测值或缺失观测值的小区域疾病或死亡率风险进行建模。例如在分析某地区的死亡率数据时,可能存在部分数据因各种原因被审查或缺失,可以通过合适的模型对这些数据进行处理,从而得到更准确的死亡率估计。

(五)与RStan生态系统的交互

本文能与许多高质量的R语言贝叶斯建模包轻松交互,这为研究人员提供了更丰富的分析手段和更灵活的建模选择。研究人员可以结合其他相关包的优势,进行更复杂和深入的数据分析。

(六)自定义空间模型

本文提供了在Stan中构建自定义空间或网络模型的工具,满足研究人员对于特定研究问题的个性化建模需求。例如在研究特定地理区域的交通流量网络或生态系统中的物种分布时,研究人员可以根据实际情况构建自定义模型。
在公共卫生研究中,与surveil这个R语言包形成互补,两者结合可以从时空两个维度全面分析公共卫生数据。

示例

(一)数据加载与初步分析

数据集包含了2014 - 2018年期间,55 - 64岁年龄段按性别划分的县人口和死亡率数据。由于公共访问数据的常见情况,部分观测值因疾病控制与预防中心为保护隐私而被审查,从而缺失。
对空间数据进行可视化总结,包括直方图、莫兰散点图和地图。莫兰散点图用于展示数据值与其相邻值的汇总对比,回归线的斜率可衡量自相关程度。
以下代码用于创建邻接矩阵,计算每10,000人的粗死亡率,并进行快速空间诊断:

# 快速空间诊断
diag(mortaate, georgia, w = adjacenix")

执行上述代码后,得到的可视化结果如下:


点击标题查阅往期内容

图片

R语言和STAN,JAGS:用RSTAN,RJAG建立贝叶斯多元线性回归预测选举数据

outside_default.png

左右滑动查看更多

outside_default.png

01

图片

02

图片

03

图片

04

图片

(二)空间条件自回归(CAR)模型拟合

由于县的死亡率和其他健康统计数据在许多情况下是高度不稳定的估计值,不能直接用于公共建议或推断(因为人口规模较小),因此需要使用模型从小区域数据中进行推断。
以下代码使用空间条件自回归(CAR)模型对女性县死亡率数据进行拟合:

# 对女性死亡率数据拟合模型
stacar(deaths.female ~ offse

将拟合好的模型传递给函数,可返回空间模型的一组诊断信息:

使用print方法可以返回模型参数的概率分布摘要,以及来自Stan的马尔可夫链蒙特卡罗(MCMC)诊断信息(均值的蒙特卡罗标准误差se_mean、有效样本大小n_eff和R-hat统计量Rhat):

print(modefit)

执行sp_g(mode_i, grgia)后,得到的诊断信息可视化结果如下:

(三)提取死亡率估计值与可视化

通过fitted方法提取县死亡率估计值,乘以10,000得到每10,000人的死亡率:

# 每10,000人的死亡率估计值
moraitystimtes <- ftted(de_fit) * 10e3

将估计值放入分箱中用于地图颜色显示,创建地图展示估计值:

oriial_magin = par(mar = rep(1, 4))
# 获取边界
geometry <- sf:st_eoetry(eorgia)
# 绘制地图
plot(geomty,lwd = 0.2,col = colors)
# 添加图例
legbty = 'n')

执行上述代码后,绘制出的地图如下:

利用可信区间,创建点区间图:

# 按死亡率对县进行排序
data <- mortality_estimates\[index, \]
# 收集估计值和95%可信区间
estimate <- data$mean
lower <- data$\`2.5%\`
upper <- data$\`97.5%\`
y <- seq\_along(cony\_name)
x_limit <- (min(lo), max(upper)) %>% round()
# 设置边距
originalarg = r(ma  c(3, , 0)
# 绘制点
plot(esimte,y,pch = 5,col = gray50',bty  'L,axes = FALSE,xlim = _limit,yl = A,xlab = NA)
# 绘制区间
segmens(x0 = lower, x1 = upper,y0 = y,y1  ,col = olor\[index\])
# 添加x轴mit\[1\], x_limit\[2\], by = 20))

执行上述代码后,得到的点区间图如下:

60205782e28a4355228034bfc18ebf2a.jpeg

本文中分析的完整数据、代码、文档分享到会员群,扫描下面二维码即可加群! 

b5d2291fa4dfc925db3bb7c8fe6fe8ff.png


资料获取

在公众号后台回复“领资料”,可免费获取数据分析、机器学习、深度学习等学习资料。

点击文末“阅读原文”

获取完整代码、数据、文档。

本文选自《R语言Stan贝叶斯空间条件自回归CAR模型分析死亡率多维度数据可视化》。

点击标题查阅往期内容

R语言和STAN,JAGS:用RSTAN,RJAG建立贝叶斯多元线性回归预测选举数据

R语言中贝叶斯网络(BN)、动态贝叶斯网络、线性模型分析错颌畸形数据

使用贝叶斯层次模型进行空间数据分析

MCMC的rstan贝叶斯回归模型和标准线性回归模型比较

python贝叶斯随机过程:马尔可夫链Markov-Chain,MC和Metropolis-Hastings,MH采样算法可视化

Python贝叶斯推断Metropolis-Hastings(M-H)MCMC采样算法的实现

matlab贝叶斯隐马尔可夫hmm模型实现

贝叶斯线性回归和多元线性回归构建工资预测模型

Metropolis Hastings采样和贝叶斯泊松回归Poisson模型

贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析免疫球蛋白、前列腺癌数据

R语言RSTAN MCMC:NUTS采样算法用LASSO 构建贝叶斯线性回归模型分析职业声望数据

R语言STAN贝叶斯线性回归模型分析气候变化影响北半球海冰范围和可视化检查模型收敛性

PYTHON用户流失数据挖掘:建立逻辑回归、XGBOOST、随机森林、决策树、支持向量机、朴素贝叶斯和KMEANS聚类用户画像

贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析免疫球蛋白、前列腺癌数据

R语言JAGS贝叶斯回归模型分析博士生延期毕业完成论文时间

R语言Metropolis Hastings采样和贝叶斯泊松回归Poisson模型

Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户

R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断

R语言贝叶斯MCMC:GLM逻辑回归、Rstan线性回归、Metropolis Hastings与Gibbs采样算法实例

R语言贝叶斯Poisson泊松-正态分布模型分析职业足球比赛进球数

随机森林优化贝叶斯预测分析汽车燃油经济性

R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病

R语言用Rcpp加速Metropolis-Hastings抽样估计贝叶斯逻辑回归模型的参数

R语言中的block Gibbs吉布斯采样贝叶斯多元线性回归

Python贝叶斯回归分析住房负担能力数据集

R语言实现贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析

Python用PyMC3实现贝叶斯线性回归模型

R语言用WinBUGS 软件对学术能力测验建立层次(分层)贝叶斯模型

R语言Gibbs抽样的贝叶斯简单线性回归仿真分析

R语言和STAN,JAGS:用RSTAN,RJAG建立贝叶斯多元线性回归预测选举数据

R语言基于copula的贝叶斯分层混合模型的诊断准确性研究

R语言贝叶斯线性回归和多元线性回归构建工资预测模型

R语言贝叶斯推断与MCMC:实现Metropolis-Hastings 采样算法示例

R语言stan进行基于贝叶斯推断的回归模型

R语言中RStan贝叶斯层次模型分析示例

R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化

R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型

WinBUGS对多元随机波动率模型:贝叶斯估计与模型比较

R语言实现MCMC中的Metropolis–Hastings算法与吉布斯采样

R语言贝叶斯推断与MCMC:实现Metropolis-Hastings 采样算法示例

R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化

视频:R语言中的Stan概率编程MCMC采样的贝叶斯模型

R语言MCMC:Metropolis-Hastings采样用于回归的贝叶斯估计

8ed57b562155041ded729cd304935608.jpeg

2dc4c466bf882de79728bb567de3b3e1.png

ef8587c96862ed225f5da4de5fc848bc.png

acaa702e958d1b3f1b1f0065c044d2fc.jpeg

38960a1c2cd1b1fd39e3095138ef1688.png

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

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

相关文章

Casbin 权限管理介绍及在 Go 语言中的使用入门

引言 在现代软件开发过程中&#xff0c;权限管理是一个至关重要的环节&#xff0c;它关系到系统的安全性和用户体验。Casbin 是一个强大的访问控制库&#xff0c;支持多种访问控制模型&#xff0c;如 ACL&#xff08;访问控制列表&#xff09;、RBAC&#xff08;基于角色的访问…

快速入门——第三方组件element-ui

学习自哔哩哔哩上的“刘老师教编程”&#xff0c;具体学习的网站为&#xff1a;10.第三方组件element-ui_哔哩哔哩_bilibili&#xff0c;以下是看课后做的笔记&#xff0c;仅供参考。 第一节 组件间的传值 组件可以有内部Data提供数据&#xff0c;也可由父组件通过prop方式传…

【算法通关村 Day7】递归与二叉树遍历

递归与二叉树遍历青铜挑战 理解递归 递归算法是指一个方法在其执行过程中调用自身。它通常用于将一个问题分解为更小的子问题&#xff0c;通过重复调用相同的方法来解决这些子问题&#xff0c;直到达到基准情况&#xff08;终止条件&#xff09;。 递归算法通常包括两个主要…

朴素贝叶斯法

文章目录 贝叶斯定理朴素贝叶斯法的学习与分类条件独立假设朴素贝叶斯的后验概率最大化准则朴素贝叶斯的基本公式 朴素贝叶斯法的参数估计极大似然估计 贝叶斯定理 前置知识&#xff1a;条件概率、全概率、贝叶斯公式 推荐视频&#xff0c;看完视频后搜索博客了解先验概率、后…

《A++ 敏捷开发》- 20 从 AI 到最佳设计

“我们现在推行AIGC&#xff0c;服务端不需要UI交互设计的用AI自动产出代码&#xff0c;你建议的结对编程、TDD等是否还适用&#xff1f;” 这两年AI确实很火&#xff0c;是报纸、杂志的热门话题。例如&#xff0c;HBR杂志从2024年9月至2025年二月份3期&#xff0c;里面有接近一…

GO系列-IO 文件操作

os io 判断文件是否存在 func fileExist(filePath string) (bool, error) {_, err : os.Stat(filePath)if err nil {return true, nil}if os.IsNotExist(err) {return false, nil}return false, &CheckFileExistError{filePath} } 读取文件内容 func readFileContext(…

rs485协议、电路详解(保姆级)

起源 RS-485即Recommended Standard 485 协议的简写。1983年被电子工业协会(EIA)批准为一种通讯接口标准. 数据在通信双方之间传输&#xff0c;本质是传输物理的电平&#xff0c;比方说传输5V的电压 -1V的电压信号&#xff0c;这些物理信号在传输过程中会受到很多干扰&#x…

JavaWeb-Tomcat服务器

文章目录 Web服务器存在的意义关于Web服务器软件Tomcat服务器简介安装Tomcat服务器Tomcat服务器源文件解析配置Tomcat的环境变量启动Tomcat服务器一个最简单的webapp(不涉及Java) Web服务器存在的意义 我们之前介绍过Web服务器进行通信的原理, 但是我们当时忘记了一点, 服务器…

【愚公系列】《Python网络爬虫从入门到精通》008-正则表达式基础

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…

视觉分析之边缘检测算法

9.1 Roberts算子 Roberts算子又称为交叉微分算法&#xff0c;是基于交叉差分的梯度算法&#xff0c;通过局部差分计算检测边缘线条。 常用来处理具有陡峭的低噪声图像&#xff0c;当图像边缘接近于正45度或负45度时&#xff0c;该算法处理效果更理想。 其缺点是对边缘的定位…

DuodooBMS源码解读之 sale_change模块

销售变更模块用户使用手册 一、模块概述 本扩展模块主要包含两个主要的 Python 文件&#xff1a;sale_change/report/sale_change_report.py 和 sale_change/wizard/sale_change_download.py&#xff0c;提供了销售变更报表查看和销售变更单下载的功能。以下是详细的使用说明…

OpenCV形态学操作

1.1. 形态学操作介绍 初识&#xff1a; 形态学操作是一种基于图像形状的处理方法&#xff0c;主要用于分析和处理图像中的几何结构。其核心是通过结构元素&#xff08;卷积核&#xff09;对图像进行扫描和操作&#xff0c;从而改变图像的形状和特征。例如&#xff1a; 腐蚀&…

力扣算法-1

力扣算法 1 两数之和 给定一个整数数组nums和一个整数目标值target&#xff0c;请你在数组中找出和为目标值target的那两个整数&#xff0c;返回他们的数组下标。 &#xff08;1&#xff09;暴力枚举 &#xff08;枚举数组每一个数x&#xff0c;再寻找数组中是否存在 targe…

pyside6学习专栏(三):自定义QLabel标签扩展类QLabelEx

标签是界面设计中最常用的控件&#xff0c;本文演示了如何基于PySide6的QLabex控件类扩展定义QLabelEX类&#xff0c;以实现更少的编码完成各种图像、彩色文本、动画的加载和显示&#xff0c;丰富界面显示 本示例演示了QLabel和其扩展类QLabelEx分别显示文本、图像、动画的使用…

从0到1:固件分析

固件分析 0x01 固件提取 1、从厂商官网下载 例如D-link的固件&#xff1a; https://support.dlink.com/resource/products/ 2、代理或镜像设备更新时的流量 发起中间人攻击MITM #启用IP转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward#配置iptables&#xff0c;将目…

使用 Spring Boot 和 Canal 实现 MySQL 数据库同步

文章目录 前言一、背景二、Canal 简介三、主库数据库配置1.主库配置2.创建 Canal 用户并授予权限 四.配置 Canal Server1.Canal Server 配置文件2.启动 Canal Server 五.开发 Spring Boot 客户端1. 引入依赖2. 配置 Canal 客户端3. 实现数据同步逻辑 六.启动并测试七.注意事项八…

Linux系统配置阿里云yum源,安装docker

配置阿里云yum源 需要保证能够访问阿里云网站 可以先ping一下看看&#xff08;阿里云可能禁ping&#xff0c;只要能够解析为正常的ip地址即可&#xff09; ping mirrors.aliyun.com脚本 #!/bin/bash mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/*.repo /etc/yum.repos…

后端开发:开启技术世界的新大门

在互联网的广阔天地中&#xff0c;后端开发宛如一座大厦的基石&#xff0c;虽不直接与用户 “面对面” 交流&#xff0c;却默默地支撑着整个互联网产品的稳定运行。它是服务器端编程的核心领域&#xff0c;负责处理数据、执行业务逻辑以及与数据库和其他后端服务进行交互。在当…

银河麒麟系统安装mysql5.7【亲测可行】

一、安装环境 cpu&#xff1a;I5-10代&#xff1b; 主板&#xff1a;华硕&#xff1b; OS&#xff1a;银河麒麟V10&#xff08;SP1&#xff09;未激活 架构&#xff1a;Linux 5.10.0-9-generic x86_64 GNU/Linux mysql版本&#xff1a;mysql-5.7.34-linux-glibc2.12-x86_64.ta…

从零开始学习PX4源码9(部署px4源码到gitee)

目录 文章目录 目录摘要1.gitee上创建仓库1.1 gitee上创建仓库PX4代码仓库1.2 gitee上创建子仓库2.固件在gitee部署过程2.1下载固件到本地2.2切换本地分支2.3修改.gitmodules内容2.4同步子模块仓库地址2.5同步子模块仓库地址更新(下载)子模块3.一级子模块和二级子模块的映射关…