前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状

R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状

作者头像
拓端
发布于 2025-03-17 10:43:33
发布于 2025-03-17 10:43:33
9705
代码可运行
举报
文章被收录于专栏:拓端tecdat拓端tecdat
运行总次数:5
代码可运行

全文下载链接:http://tecdat.cn/?p=22206

每一个动态现象都可以用一个潜过程(Λ(t)来描述,这个潜过程在连续的时间t内演化点击文末“阅读原文”获取完整代码数据

模型背景

当对重复测量的标志变量进行建模时,我们通常不会把它看成是一个有误差测量的潜过程。然而,这正是混合模型理论所做的基本假设。潜过程混合模型利用这个框架将线性混合模型理论扩展到任何类型的结果(有序、二元、连续、类别与任何分布)。

潜类别混合模型

潜类别混合模型在Proust-Lima等人中介绍(2006 https://doi.org/10.1111/j.1541-0420.2006.00573.x 和2013 https://doi.org/10.1111/bmsp.12000 )。

使用线性混合模型根据时间对定义为潜过程感兴趣的变量进行建模:

其中:

  • X(t) 和Z(t) 是协变量的向量(Z(t) ;
  • β 是固定效应(即总体均值效应);
  • ui 是随机效应(即个体效应);它们根据具有协方差矩阵B 的零均值多元正态分布进行分布;
  • (wi(t)) 是高斯过程,可以添加到模型中以来放宽对象内部相关结构。

同时在观察方程中定义了感兴趣的潜过程标志变量Yij (针对对象i和场合j)的观察之间的关系:

其中

  • tij 是主题i 和场合j 的测量时间;
  • ϵij 是一个独立的零均值高斯误差;
  • H 是链接函数,可将潜过程转换为比例和度量。

使用了不同的参数族。 当标志变量为连续时,H-1 是递增单调函数的参数族,其中:

  • 线性变换:这简化为线性混合模型(2个参数)
  • Beta累积分布族重新调整(4个参数)

当标志变量是离散类别(二元或有序的)时: H是阈值函数,即Y的每个级别对应于要估计Λ(tij)+ ϵij区间的边界。

可识别性

与任何潜变量模型一样,必须定义潜变量的度量。在lcmm中,误差的方差为1,平均截距(在β中)为0。

示例

在本文中,lcmm 通过研究年龄65岁左右男性的抑郁症状(由CES-D量表测量)的线性轨迹来说明潜过程混合模型 。包括截距和age65的相关随机效应。

考虑的模型:

固定效应部分

估计不同连续链接函数的模型H

我们使用65岁左右的年龄变量进行中心化,并以十年为单位。 潜过程混合模型可以用不同的链接函数进行拟合,如下所示。这是用参数链接来完成的。

线性链接函数

定义线性链接函数时,模型将简化为标准线性混合模型。默认情况下具有线性链接函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lcmm(CESD ~ age65*male, random=~ age65 #链接=线性

它与hlme安装的模型完全相同。与hlme对象的唯一区别是截距和残差标准误差的参数化。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hlme(CESD ~ age65*male, random=~ age65 #链接=线性

对数似然相同,但估计参数β不在同一范围内

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
loglik
\[1\] -7056.652

非线性链接函数1:Beta累积分布函数Beta分布的重标累积分布函数(CDF)提供了标志变量与其基本潜伏过程之间的凹、凸或sigmoïd变换。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lcmm( random=~ age65, link='beta')

非线性链接函数2:二次I样条二次I样条族近似于连续增加的链接函数。它涉及在标志变量范围内分布的节点。默认情况下,使用位于标志变量范围内的5个等距结:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lcmm(random=~ age65, subject='ID', link='splines')

可以指定结的数量及其位置。首先输入节点的数目,接着 ,再指定位置 equiquantmanual 用于分别等距节点,在标志变量分布分位数或内部结在参数intnodes手动输入。例如, 7-equi-splines 意味着具有7个等距节点,6-quant-splines I样条, 意味着具有6个节点的I样条,其位于标志变量分布的分位数处。

例如,在分位数处有5个结:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lcmm(link='5-quant-splines')

选择最佳模型

要选择最合适的链接函数,可以比较这些不同的模型。通常,这可以通过使用AIC 或 UACV等顺着根据拟合优度对模型进行比较来实现 。

AIC(每个模型的输出中都有UACV):

在这种情况下,根据AIC标准,由I-splines和5个分位数结点链接函数的模型提供了最佳拟合度。可以在图中比较不同的估计链接函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot(mli, which="linkfunction",xlab="潜过程")
legend(x="topleft", legend=c("线性", "beta","样条曲线 (5个等距结点)","样条曲线(5个分位数结点)"))

我们看到2个样条曲线转换非常接近。线性模型似乎不合适,如线性曲线和样条曲线之间的差值所示。Beta转换仅在潜过程的高值时才与样条曲线不同。变换的置信带可以通过蒙特卡洛方法获得:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
predict(mspl5q,ndraws=2000)
legend(legend=c("95% 置信带","分位数样条"),lty=c(2,NA))

用离散链接函数H估计模型

有时,对于仅具有有限数量级别的标志变量,连续链接函数不合适,并且必须处理标志变量的有序性质。lcmm函数通过考虑阈值链接函数来处理这种情况。然而,我们必须知道,带有阈值链接函数的模型的数值复杂性要重要得多(由于对随机效应分布进行了数值积分)。在拟合这个模型时,必须牢记这一点,随机效应的数量要严谨地选择。

注意,该模型成为累积概率混合模型。这里是一个使用HIER变量(4级)的例子,因为考虑到0-52的范围(例如52个阈值参数),CESD的阈值链接函数会涉及太多参数。

代码语言:javascript
代码运行次数:2
运行
AI代码解释
复制
 lcmm(HIER ~ age65*male, link='thresholds')

拟合后的输出

概要

该模型的摘要包括收敛性,拟合标准的优度和估计的参数。

根据协变量的分布预测的轨迹图,可以根据因变量的比例并根据协变量的分布来计算预测的轨迹:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
predict(msp, newdata=datnew, var.time="age"

然后绘制:

代码语言:javascript
代码运行次数:3
运行
AI代码解释
复制
plot(women,xlab="年龄")
plot(men, add=TRUE)
legend(legend=c("女性","男性", "95% 置信区间", "95% 置信区间"))

拟合优度1:残差图

特定的残差(右下方面板中的qqplot)应为高斯分布。

拟合优度2:预测与观察图

可以根据年龄绘制平均预测和观察值。请注意,预测和观察是在潜过程的范围内(观察是通过估计的链接函数进行转换的):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot( var.time="age65", xlab="(年龄-65)/10", break.times=8, ylab="潜过程")
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓端数据部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状|附代码数据
最近我们被客户要求撰写关于潜类别混合效应模型(LCMM)的研究报告,包括一些图形和统计输出。
拓端
2023/06/19
9230
R软件用潜在类别混合模型LCM分析老年人抑郁数据轨迹多变量建模研究
潜在类别混合模型假设总体具有异质性,由 GG 个潜在类别组成。在多变量的情况下,潜在类别是根据 KK 个纵向结果来定义的,从而形成 GG 个组,每个组的特征由 KK 个轨迹均值轮廓集表示(点击文末“阅读原文”获取完整代码、数据、文档)。
拓端
2025/02/19
1180
R软件用潜在类别混合模型LCM分析老年人抑郁数据轨迹多变量建模研究
如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据|附代码数据
线性混合模型假设 N 个受试者的群体是同质的,并且在群体水平上由独特的曲线 Xi(t)β 描述 。
拓端
2023/01/12
1K0
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程
每个动态现象都可以用一个潜过程(Λ(t))来表征,这个潜过程在连续的时间t中演化。有时,这个潜过程是通过几个标志来衡量的,因此潜过程是它们的共同因素。
拓端
2023/08/30
2360
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程|附代码数据
最近我们被客户要求撰写关于潜过程混合效应模型(lcmm)的研究报告,包括一些图形和统计输出。
拓端
2023/05/10
5680
R语言、SAS潜类别(分类)轨迹模型LCTM分析体重指数 (BMI)数据可视化|附代码数据
在本文中,潜类别轨迹建模 (LCTM) 是流行病学中一种相对较新的方法,用于描述生命过程中的暴露,它将异质人群简化为同质模式或类别。然而,对于给定的数据集,可以根据类的数量、模型结构和轨迹属性得出不同模型的分数 ( 点击文末“阅读原文”获取完整代码数据)。
拓端
2022/10/26
9970
R语言用Rshiny探索lme4广义线性混合模型(GLMM)和线性混合模型(LMM)|附代码数据
随着软件包的进步,使用广义线性混合模型(GLMM)和线性混合模型(LMM)变得越来越容易
拓端
2022/12/12
1K0
如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据|附代码数据
线性混合模型假设 N 个受试者的群体是同质的,并且在群体水平上由独特的曲线 Xi(t)β 描述 。 最近我们被客户要求撰写关于线性混合模型的研究报告,包括一些图形和统计输出。
拓端
2022/11/28
5560
R语言、SAS潜类别(分类)轨迹模型LCTM分析体重指数 (BMI)数据可视化|附代码数据
最近我们被客户要求撰写关于潜类别(分类)轨迹模型LCTM的研究报告,包括一些图形和统计输出。
拓端
2023/01/03
7320
R语言分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响
分布滞后非线性模型(DLNM)表示一个建模框架,可以灵活地描述在时间序列数据中显示潜在非线性和滞后影响的关联。该方法论基于交叉基的定义,交叉基是由两组基础函数的组合表示的二维函数空间,它们分别指定了预测变量和滞后变量的关系。本文在R软件实现DLNM,然后帮助解释结果,并着重于图形表示。本文提供指定和解释DLNM的概念和实践步骤,并举例说明了对实际数据的应用(点击文末“阅读原文”获取完整代码数据)。
拓端
2025/04/09
1290
R语言分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响
【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数据|数据分享|附代码数据
在这文中,我将介绍非线性回归的基础知识。非线性回归是一种对因变量和一组自变量之间的非线性关系进行建模的方法。最后我们用R语言非线性模型预测个人工资数据是否每年收入超过25万
拓端
2023/05/08
4810
R语言里的非线性模型:多项式回归、局部样条、平滑样条、广义加性模型分析
在这里,我们放宽了流行的线性技术的线性假设。有时线性假设只是一个很差的近似值。有许多方法可以解决此问题,其中一些方法可以通过使用正则化方法降低模型复杂性来  解决  。但是,这些技术仍然使用线性模型,到目前为止只能进行改进。本文本专注于线性模型的扩展…
拓端
2020/08/21
4.6K0
基于R语言混合效应模型(mixed model)案例研究|附代码数据
在本文中,我们描述了灵活的竞争风险回归模型。回归模型被指定为转移概率,也就是竞争性风险设置中的累积发生率
拓端
2023/02/10
1.3K0
R语言建立和可视化混合效应模型mixed effect model
该模型以珊瑚覆盖层为因变量(elkhorn_LAI),草食动物种群和深度为固定效应(c。urchinden,c.fishmass,c.maxD)和调查地点作为随机效应(地点)。 。 注意:由于食草动物种群的测量规模存在差异,因此我们使用标准化的值,否则模型将无法收敛。我们还使用了因变量的对数。我正在根据这项特定研究对数据进行分组。
拓端
2023/08/31
3260
R语言建立和可视化混合效应模型mixed effect model
R语言用贝叶斯层次模型进行空间数据分析|附代码数据
在本文中,我将重点介绍使用集成嵌套 拉普拉斯近似方法的贝叶斯推理。可以估计贝叶斯 层次模型的后边缘分布。鉴于模型类型非常广泛,我们将重点关注用于分析晶格数据的空间模型
拓端
2023/01/03
4570
R语言广义线性模型(GLM)、全子集回归模型选择、检验分析全国风向气候数据
我们正和一位朋友讨论如何在R软件中用GLM模型处理全国的气候数据。本文获取了全国的2021年全国的气候数据(点击文末“阅读原文”获取完整代码数据)。
拓端
2023/11/17
3400
R语言广义线性模型(GLM)、全子集回归模型选择、检验分析全国风向气候数据
R语言混合效应模型(mixed model)案例研究|附代码数据
在本文中,我们描述了灵活的竞争风险回归模型。回归模型被指定为转移概率,也就是竞争性风险设置中的累积发生率
拓端
2022/11/17
1.4K0
【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数据|数据分享|附代码数据
在这文中,我将介绍非线性回归的基础知识。非线性回归是一种对因变量和一组自变量之间的非线性关系进行建模的方法。最后我们用R语言非线性模型预测个人工资数据是否每年收入超过25万
拓端
2023/01/29
1.3K0
R语言分布滞后线性和非线性模型(DLMs和DLNMs)分析时间序列数据
本文演示了在时间序列分析中应用分布滞后线性和非线性模型(DLMs和DLNMs)。Gasparrini等人[2010]和Gasparrini[2011]阐述了DLMs和DLNMs的发展以及时间序列数据的实现。本文描述的示例涵盖了时间序列数据DLNM方法的大多数标准应用,并探讨了DLNM包用于指定、总结和绘制此类模型。尽管这些例子在空气污染和温度对健康的影响方面有具体的应用,但它们很容易被推广到不同的主题,并为分析这些数据集或其他时间序列数据源奠定了基础。
拓端
2021/09/29
2.8K0
R语言广义相加模型 (GAMs)分析预测CO2时间序列数据|附代码数据
最近我们被客户要求撰写关于广义相加模型 (GAMs)的研究报告,包括一些图形和统计输出。
拓端
2023/02/23
1K0
推荐阅读
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状|附代码数据
9230
R软件用潜在类别混合模型LCM分析老年人抑郁数据轨迹多变量建模研究
1180
如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据|附代码数据
1K0
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程
2360
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程|附代码数据
5680
R语言、SAS潜类别(分类)轨迹模型LCTM分析体重指数 (BMI)数据可视化|附代码数据
9970
R语言用Rshiny探索lme4广义线性混合模型(GLMM)和线性混合模型(LMM)|附代码数据
1K0
如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据|附代码数据
5560
R语言、SAS潜类别(分类)轨迹模型LCTM分析体重指数 (BMI)数据可视化|附代码数据
7320
R语言分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响
1290
【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数据|数据分享|附代码数据
4810
R语言里的非线性模型:多项式回归、局部样条、平滑样条、广义加性模型分析
4.6K0
基于R语言混合效应模型(mixed model)案例研究|附代码数据
1.3K0
R语言建立和可视化混合效应模型mixed effect model
3260
R语言用贝叶斯层次模型进行空间数据分析|附代码数据
4570
R语言广义线性模型(GLM)、全子集回归模型选择、检验分析全国风向气候数据
3400
R语言混合效应模型(mixed model)案例研究|附代码数据
1.4K0
【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数据|数据分享|附代码数据
1.3K0
R语言分布滞后线性和非线性模型(DLMs和DLNMs)分析时间序列数据
2.8K0
R语言广义相加模型 (GAMs)分析预测CO2时间序列数据|附代码数据
1K0
相关推荐
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状|附代码数据
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验