R语言时间序列TAR阈值模型分析
Posted 拓端数据部落
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言时间序列TAR阈值模型分析相关的知识,希望对你有一定的参考价值。
原文链接:http://tecdat.cn/?p=4276
阈值模型用于几个不同的统计领域,而不仅仅是时间序列。总体思路是,当一个变量的值超过一定的阈值时,一个进程可能会有不同的表现。也就是说,当值大于阈值时,可能会应用不同的模型,而不是在阈值以下。
例如,在药物毒理学应用中,可能低于阈值量的所有剂量都是安全的,而随着剂量增加到阈值量以上,毒性增加。或者,在动物种群丰富度研究中,人口可能会缓慢增加至阈值大小,但一旦人口超过一定规模后可能会迅速减少(由于食物有限)。
阈值模型是区域切换模型(RSM)的特例。在RSM建模中,不同的模型适用于某些关键变量的不同值的间隔。
本文讨论了单变量时间序列的阈值自回归模型(TAR)。在TAR模型中,AR模型是根据由因变量定义的两个或更多值的区间单独估算的。这些AR模型可能有也可能不是相同的顺序。为了方便起见,通常假设它们的订单是相同的。
文本仅考虑单个阈值,以便将有两个单独的AR模型 - 一个用于超出阈值的值,另一个用于不包含的值。困难在于确定对TAR模型的需求,使用的阈值以及AR模型的顺序。TAR模型可能工作的一个数据特征是,当数值高于某个水平时,增加和/或减少的速率可能会不同于数值低于该水平时的速率。
阈值水平的估计或多或少是主观的。许多分析师探索了几个不同的阈值水平,试图提供一个很好的数据拟合(以MSE值和残差的一般特征衡量)。AR模型的顺序也可以是试错性考察,特别是当数据的固有模型可能不是AR时。一般来说,分析师从他们认为可能高于必要的水平开始,然后根据需要减少订单。
绘制数据
以下是数据的时间序列图。
请注意急剧增加(和减少)的时间段。以下是第一批差异的时间序列图。
与原始数据一致,我们发现在某些时段急剧增加和减少。经过一些实验后, 决定对两个区域使用单独的AR(4)模型:第一个差异大于或等于.05的数据和第一个差异小于.05的数据。
该模型符合得很好,作为以下图的证据 - 残差的ACF和PACF以及比较实际的第一差异与预测的第一差异的图。在比较实际值和预测值的图中,预测值沿着红色虚线。
R命令
在ts.intersect 命令中,lag(,)命令创建滞后,输出的矩阵将不包含缺少值的行。在代码中,我们对所有数据进行AR(4)模型的回归拟合,以便设置将用于单独制度回归的变量。另请注意,阈值在命令c = .05中定义。代码将执行两次回归,确定残差以及它们的acf / pacf,并创建实际值和预测值的图表。
点击标题查阅往期内容
更多内容,请点击左下角“阅读原文”查看
案例精选、技术干货 第一时间与您分享
长按二维码加关注
更多内容,请点击左下角“阅读原文”查看
以上是关于R语言时间序列TAR阈值模型分析的主要内容,如果未能解决你的问题,请参考以下文章
R语言glm拟合logistic回归模型:模型评估(模型预测概率的分组密度图混淆矩阵准确率精确度召回率ROCAUC)PRTPlot函数获取logistic模型最优阈值(改变阈值以优化)
R语言构建logistic回归模型:WVPlots包PRTPlot函数可视化获取logistic回归模型的最优阈值优化(precisionenrichment)和recall之间的折衷
R语言使用Epi包的的ROC函数对单变量进行ROC分析并可视化ROC曲线寻找最佳阈值(thresholdcutoff)在可视化曲线中添加最佳阈值点
R语言使用pROC包的的plot.roc函数对单变量进行ROC分析并可视化ROC曲线寻找最佳阈值(thresholdcutoff)在可视化曲线中添加最佳阈值点
R语言使用Epi包的的ROC函数对多变量进行ROC分析并可视化ROC曲线寻找最佳阈值(thresholdcutoff)在可视化曲线中添加最佳阈值点
R语言使用OptimalCutpoints包的optimal.cutpoints函数对单变量进行ROC分析计算约登值(约登指数Youden Index)寻找最佳阈值(cutoff)