R语言使用trajeR包进行组轨迹模型分析(gbtm- group based trajectory models)

GBTM是一种纵向数据分析方法,基于以下核心假设:

虽然所有个体的变化看起来很复杂,但这些变化可以被归纳为几种主要的轨迹模式:

1.纵向聚类 将具有相似发展轨迹的个体归入同一轨迹组

2.有限混合模型 通过轨迹组来近似未知的个体发展路径

3.轨迹识别 识别不同亚群体的变化模式(如递增、递减、稳定等)

在既往文章中,咱们已经介绍了多个能实现轨迹分析的R包,今天我问了一下ai,我写的scitable包竟然也在上面了,吃了一惊

今天来介绍一个trajeR包如何实现组轨迹模型分析,它的名字和traj包非常相似,感觉应该是个辅助增强包,下面我来演示一下,先导入数据

r 复制代码
library(trajeR)
setwd("E:/公众号文章2026年/trajeR包做轨迹分析")
dataNORM01<-read.csv("data.csv")
data <- as.matrix(data)

这是个简单的数据,y这里是你研究的变量y1-y5有五个变量,t1-t5是时间数据,使用trajeR包做组轨迹分析非常简单,就是一句话代码

r 复制代码
sol <- trajeR(Y = data[, 2:6], A = data[, 7:11], degre = c(2, 2), Model = "CNORM", Method = "EM")

Y这里放入感兴趣变量,A这里进入时间,degre这里是二次项,Method的默认方法是"EM"

生成模型后可以进一步绘图

r 复制代码
plotrajeR(sol)

本数据是分成了2个类别,其他指标计算

后验概率

r 复制代码
AvePP(sol, Y = data[, 2:6], A = data[, 7:11])   #后验概率

计算每个数据值的成员概率

r 复制代码
GroupProb(sol, Y = data[, 2:6], A = data[, 7:11])  #计算每个数据值的成员概率

计算正确分类的几率

r 复制代码
OCC(sol, Y = data[, 2:6], A = data[, 7:11])  #计算正确分类的几率

也可以一次性计算多个结果

r 复制代码
adequacy(sol, Y = data[, 2:6], A = data[, 7:11])  #计算五种方法的总结:分配比例、平均后验概率、置信区间、正确分类几率。

本期结束。

相关推荐
大衛說32 分钟前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
可乐鸡翅yeah_2 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
2601_962203512 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理2 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
来了就未晚3 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习
布莱克6053 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai6668883 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
多弗朗皮卡丘3 小时前
C语言梦开始的地方19:文件操作
c语言·开发语言
Dovis(誓平步青云)3 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
benchmark_cc4 小时前
Python量化实战:如何检测并剔除历史数据中的“闪崩/乌龙指”异常价格点?
开发语言·人工智能·python·量化·quantdash·量化数据源