DLNM时间序列数据分析(2017年1月版)“Example 2: seasonal analysis” 翻译

翻译自:《Distributed lag linear and non-linear models for time series data》(Antonio Gasparrini, 2017-01-16)

(译者:分布滞后非线形模型是近几年兴起的时间序列数据研究模型,目前国内对该模型的研究还不多。我在使用该模型研究健康问题时遇到了很多问题,对于模型的理解和参数的设置有很多不清楚的地方。R包DLNM的作者Antonio Gasparrini撰写了大量的文章,对该包的使用进行了说明,我将其2017年的一篇文章中的部分内容进行了翻译,希望与学习和使用该包的同学共同探讨)


第二个例子用于展示如何分析特定季节数据。这一问题的特点在于数据是由不同年份的多个等距的有序季节数据组成的,并非一个单一的了连续序列。在这个例子里,我将使用和section3中类似的步骤,分别评估臭氧和温度对于死亡5至10日的滞后影响。

首先,我创建了一个限制在夏季(6月~9月)的季节性的时间序列数据,并把它以data frame 形式保存在 chicagoNMMAPS 里:

chicagoNMMAPSseas <- subset(chicagoNMMAPS, month %in% 6:9)

第一次创建交叉积矩阵

cb2.o3 <- crossbasis(chicagoNMMAPSseas$o3, lag=5,
       argvar=list(fun="thr",thr=40.3), arglag=list(fun="integer"),
       group=chicagoNMMAPSseas$year)
cb2.temp <- crossbasis(chicagoNMMAPSseas$temp, lag=10,
       argvar=list(fun="thr",thr=c(15,25)),
       arglag=list(fun="strata",breaks=c(2,6)), 
       group=chicagoNMMAPSseas$year)

“group”指明分组变量:计算机函数会在每一组的末端打断序列,并将第一行(first row)替换为交叉积矩阵的最大滞后值,其后的季节则填充NA。每个系列应为连续,完整和有序的。我假设臭氧(O3)的效应在低于40.3 μgr/m3 时无影响,之后则为线性,代码中设置为高阈值参数化(high threshold parameterization)(fun="thr")。温度方面,我选择了双阈值,即假设其效应在低于15◦C和高于25◦C时呈线性,在15◦C至25◦C间时无效应。阈值使用语句thr.value设置(缩写为thr),参数side在第一个交叉积中默认值为“h”,第二个交叉积中默认值为“d”(在制定双阈值的时候使用)。关于滞后维度,我为臭氧定义了一个非结构方程(unconstrained function),对每个滞后使用一个参数设置(fun="integer") ,最大滞后天数为5天(默认的最小滞后值为0)。我为温度变量定义了一个3层区间,分别滞后0-1天,2-5天和6-10天。所有交叉积的设置可以通过语句 summary()查看。

为研究年份中的日和时间构建包含自然样条回归模型,分别描述每年的季节效应和长期趋势。与前者相比,后者的自由度要少很多,因为其只需要捕捉年均趋势。除此之外,其他部分与section3中步骤类似。代码如下:

model2 <- glm(death ~  cb2.o3 + cb2.temp + ns(doy, 4) + ns(time,3) + dow,
          family=quasipoisson(), chicagoNMMAPSseas)
pred2.o3 <- crosspred(cb2.o3, model2, at=c(0:65,40.3,50.3))

必须计算的预测值在at语句中说明,本例中,我定义了从0至65μgr/m3 的整数(这是臭氧分布的大致范围),另外增加了阈值和阈值增加10个单位的值。向量是自动排序。参考通过语句thr()自动选择暴露--反应模型曲线,参数cen也为默认值。

我绘制了10个臭氧单位的给定值的滞后效应预测关系曲线,与section 3中的类似,但本例添加了80%置信区间,以及累计暴露--反应关系,代码如下:

plot(pred2.o3, "slices", var=50.3, ci="bars", type="p", col=2, pch=19,
    ci.level=0.80, main="Lag-response a 10-unit increase above threshold (80CI)")
plot(pred2.o3,"overall",xlab="Ozone", ci="l", col=3, ylim=c(0.9,1.3), lwd=2, 
    ci.arg=list(col=1,lty=3), main="Overall cumulative association for 5 lags")

代码第一行中,参数 ci="bars" 指定了置信区间以bars的方式绘制,这点与默认不同,默认值为“area”。参数 ci.level=0.80 指定了80%置信区间需绘制出来。我选择了“点”而不是“线”绘制,“点”的设置参数为 typepch
代码的第二行,参数 type="overall" 表示需绘制带有置信区间的累计估计曲线,ylim定义y轴数值范围,lwd定义线条宽度。本例中置信区间以线条的形式显示,这是通过给参数 ci 设置 "l" 来实现的。与前例类似,置信区间曲线通过参数ci.arg精细化处理。

Figure 2

与前例类似,我们可以从 pred2.o3 中提取臭氧阈值之上10个单元的带95%置信区间的累积效应估计值:

pred2.o3$allRRfit["50.3"]

显示为:

    50.3
1.047313

置信区间:

cbind(pred2.o3$allRRlow, pred2.o3$allRRhigh)["50.3",]

显示为:

[1] 1.004775 1.091652

同样的图形和计算可应用于冷及热效应。举个例子,我们可以描述温度高低阈值之外每升高1◦C的风险,读者可以参照上面的步骤实现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • (转自http://www.douban.com/group/topic/14820131/,转自人大论坛) 调整...
    f382b3d9bdb3阅读 10,361评论 0 8
  • 前面的几种数据分析的思维都是用来解释是什么和为什么的问题,即what和why,而在模型思维中,主要是为了解释怎么样...
    keeya阅读 4,863评论 0 19
  • 就在昨天,老妈和我微信视频,说:听说你买了一辆车。可不是吗?我终于买了一辆自行车。哈哈哈哈,两人不约大笑。 我买了...
    木木木侠阅读 956评论 0 4
  • 金灿灿的玉米囤满农家的庭院 红通通的小枣晾晒在屋前院后 黑黝黝的豆儿装好袋子聚在屋檐下 丰收!今年的秋,农家院落显...
    丰盈仓廪阅读 839评论 0 0
  • 寒风凛冽,寒气袭人,枯草萧疏,绿色尽失,今年的冬天如此苍白凄凉且冷漠. M点燃一支烟,吞云吐雾起来,一圈圈的烟雾,...
    幽谷泉涌阅读 856评论 0 1