原文链接:

R语言时间序列TAR阈值模型分析​tecdat.cn

阈值模型用于统计的几个不同区域,而不仅仅是时间序列。一般的想法是,当变量的值超过某个阈值时,过程可能表现不同。也就是说,当值大于阈值时,可以应用不同的模型,而不是当它们低于阈值时。例如,在药物毒理学应用中,可能低于阈值量的所有剂量都是安全的,而当剂量增加到阈值量以上时毒性增加。或者,在动物种群丰度研究中,种群可以缓慢增加至阈值大小,但是一旦种群超过一定大小,则可能迅速减少(由于有限的食物)。

阈值模型是制度转换模型(RSM)的特例。在RSM建模中,不同的模型适用于某些关键变量的不同值间隔。

单变量时间序列的阈值自回归模型(TAR)。在TAR模型中,AR模型在由因变量定义的两个或更多个值间隔中单独估计。这些AR模型可能是也可能不是相同的顺序。为方便起见,通常假设它们具有相同的顺序。

该文本仅考虑单个阈值,因此将存在两个单独的AR模型 - 一个用于超过阈值的值,另一个用于不超过阈值的值。困难在于确定是否需要TAR模型,使用的阈值以及AR模型的顺序。TAR模型可以工作的数据的一个特征是当值高于某个水平时,增加和/或减少的速率可能不同于当值低于该水平时。

阈值水平的估计或多或少是主观的。许多分析师探索了几种不同的阈值水平,试图提供良好的数据拟合(通过MSE值和残差的一般特征来衡量)。AR模型的顺序也可以是试错法,特别是当数据的固有模型可能不是AR时。一般来说,分析师从他们认为可能比必要的更高的订单开始,然后在必要时减少订单。

第一步绘制数据。以下是数据的时间序列图。

注意陡峭增加(和减少)的时期。作者还注意到略有下降趋势,因此首先考察了差异。以下是第一个差异的时间序列图。

与原始数据一致,我们看到某些时期的急剧增加和减少。经过一些实验,作者决定对两个区域使用单独的AR(4)模型:第一个差异大于或等于0.05的数据和第一个差异小于0.05的数据。该模型非常适合,作为以下图表的证据 - 残差的ACF和PACF以及将实际的第一差异与预测的第一差异进行比较的图表。在比较实际值和预测值的图中,预测值沿着红色虚线。

R代码示例

该示例的R代码如下。在ts.intersect 命令中,lag(,)命令创建滞后,输出的矩阵不包含缺少值的行。在代码中,我们对所有数据进行AR(4)模型的回归拟合,以便设置将在单独的制度回归中使用的变量。另请注意,阈值在命令c = .05中定义。 代码将执行两个回归,确定残差及其acf / pacf,并创建实际值和预测值的图。

model = ts.intersect(y,lag1y = lag(y,-1),lag2y = lag(y,-2),lag3y = lag(y,-3),lag4y = lag(y,-4)) x = model [ ,1]

##低于阈值的值的回归 less =(P [,1] <c) out1 = lm(x1~P1 [,1] + P1 [,2] + P1 [,3] + P1 [,4]) ##回归值高于阈值 out2 = lm(x2~P2 [,1] + P2 [,2] + P2 [,3] + P2 [,4]) ## Residuals less [less == 1] = res1 more acf2(resid) ##预测值 less =(P [,1 ] <c) greater =(P [,1]> = c) less [less == 1] = fit1 greater [greater == 1] = fit2 flu.tar4.05 = setar(dflu,m = 4,thDelay = 0,th = .05)

通过拟合和诊断图显示上方和下方的最终模型.05 plot(flu.tar4.05)#cycles

如果我们没有为th选项提供阈值,则setar搜索网格以选择阈值(.036):

mcem r语言代码_R语言阈值自回归模型(TAR)代码示例相关推荐

  1. mcem r语言代码_R语言面向对象编程:S3和R6

    R语言面向对象编程:S3和R6 2017-06-10 0 R语言面向对象编程:S3和R6 一.基于S3的面向对象编程 基于S3的面向对象编程是一种基于泛型函数(generic function)的实现 ...

  2. mcem r语言代码_R语言关于if语句missing value where TRUEFALSE needed的错误

    apriori df #找出频繁候选1项集 for(i in 1:length(data)) for(j in 1:length(data[[i]])){ if(any(df$candidate == ...

  3. 协整检验r语言代码_R语言学习笔记(一):时间序列分析

    ARIMA(p,d,q)模型全称为差分自回归移动平均模型(Autoregressive Integrated Moving Average Model,简记ARIMA),AR是自回归, p为自回归项: ...

  4. r语言散点图_R语言 | 散点图入门:以声学元音图为例

    R语言 语言学与R语言的碰撞 Xu & Yang PhoneticSan 学习参考 Discovering Statistics Using R Statistics for Linguist ...

  5. r语言简介_R语言简介

    r语言简介 R is a language and environment for statistical computing and graphics that is supported by th ...

  6. pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)

    上期帮大家盘点了一下R中常用的可视化包,这期将简要盘点一下关于统计分析与机器学习的R包,并通过简要介绍包的特点来帮助读者深入理解可视化包. 本文作者为"食物链顶端"学习群中的小伙伴 ...

  7. r语言回归分析_R语言之cox回归分析

    Cox比例风险模型(Cox proportional-hazards model,也称为Cox回归),主要用于带有时间的生存结局的影响因素研究,或评价某个临床治疗措施对患者生存的影响. Cox模型可以 ...

  8. pvrect r语言 聚类_R语言一条命令实现基于样本和距离的聚类分析

    上一篇文章给大家介绍了利用 R语言的 hclust()进行聚类分析的步骤,已经很简单了,但是依然有不少小伙伴来问 "老师,还有更简单的方法吗,最好是一条命令那种",为了满足的大家的 ...

  9. 找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章

    数据单薄很难支撑文章内容?数据有了不知道怎么处理作出高级的图片?这个时候需要的是生信分析--深度的数据挖掘和分析处理,可以帮助临床医生通过数据处理得到自己想要的信息,更快速地发文章. 学习哪种生信分析 ...

最新文章

  1. PyCharm软件常见配置
  2. HDU 1432 Lining Up (POJ 1118)
  3. Vue项目打包成桌面程序exe除了使用electron-vue你还可以这样
  4. 二维数组的查找 java_查找二维数组java的总和
  5. 并发编程中,你加的锁未必安全
  6. Flink学习笔记02:Flink三种运行模式
  7. chackbox的值 php获取_PHP操作Redis数据库常用方法
  8. mysqldump导出不包含存储过程
  9. IT项目管理之系统验收
  10. a4b5笔记本大小对比_2L大小的迷你电脑上班拎着走
  11. idea如何修改配置的Tomcat版本
  12. 用Java实现并查集
  13. 洞态IAST实现思路分享及讨论
  14. 如何在Foobar2000中使用iPod
  15. 第三届SaaS峰会——超超级大咖前来助阵!上午场门票价格即将上调!
  16. python 追加写文件_python怎么追加写入文件
  17. 集运系统,集运下单系统,国际物流集运系统,转运系统源码 集运系统源码
  18. 教你如何使用 Python 将 pdf 文档进行 加密 解密——python实用小技能分享
  19. 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...
  20. 和Bus365从政策聊到行业格局,二度梳理城际客运市场

热门文章

  1. 福布斯中国2018年30位30岁以下精英榜单发布,为什么是他们?
  2. java.equal例子_Java中的== 和equals()方法详解与实例
  3. 页面加载速度-合并资源文件
  4. 如何解决多线程并发访问一个资源的安全性问题?
  5. 足不出户,确保交付——独家交付秘籍(第二回)
  6. 全员学习低代码,一汽大众领跑数智化转型背后的秘密
  7. 阿里云云效发布研发协同工具,以新的产研协同工作方式助力实现BizDevOps
  8. 聚焦 | 数据湖分析如何面向对象存储OSS进行优化?
  9. 视频会议应用空间广阔 未来“上云”将成趋势
  10. 淘宝如何保障业务稳定性——诺亚(Noah)自适应流控