全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5338 6
2013-04-06
悬赏 5 个论坛币 已解决
门限模型的滞后阶数d如何确定,有没有现成的函数来做,,,
目前已经知道Tsay方法可以求出门限的滞后阶数d,但不知道具体的程序,,
在Modelling Financial Time Series with S-PLUS上面看到nonlinearTest函数好像可以求出d,我下载的TIBCO Spotfire S+程序怎么没办法用这个函数呢,,是不是还需要再加载一个package呢?求高手指导!

最佳答案

心若灿烂 查看完整内容

在这一方面,我找到很多有书看,同你有同感; 在R中我的抄几个程序给你,我用数据试过了,可行的。 >library(TSA ) >data(spots) > pvaluem=NULL > for (d in 1:5) + {res=tlrt(sqrt(spots),p=5,d=d,a=0.25,b=0.75); pvaluem= + cbind(pvaluem,c(d,res$test.statistic,res$p.value))} > rownames(pvaluem)=c('d','test statistic','p-value') > round(pvaluem,3) [,1] [,2] [,3] ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-4-6 19:43:56
在这一方面,我找到很多有书看,同你有同感;
在R中我的抄几个程序给你,我用数据试过了,可行的。
>library(TSA )
>data(spots)
> pvaluem=NULL
> for (d in 1:5)
+ {res=tlrt(sqrt(spots),p=5,d=d,a=0.25,b=0.75); pvaluem=
+ cbind(pvaluem,c(d,res$test.statistic,res$p.value))}
> rownames(pvaluem)=c('d','test statistic','p-value')
> round(pvaluem,3)
                        [,1]     [,2]        [,3]       [,4]          [,5]
d                   1.000    2.000      3.000    4.000        5.00
test statistic   46.897  111.341   99.058   84.962     45.12
p-value          0.000   0.000      0.000     0.000       0.00

还有一种程序如下;
>ibrary(TSA )
> AICM=NULL
> for(d in 1:4)
+ {predator.tar=tar(y=sqrt(spots),p1=4,p2=4,d=d,a=.1,b=.9)
>AICM=rbind(AICM, c(d, predator.tar$AIC,signif(ptrdator.tar$thd,4),
+predator.tar$p1,predator.tar$p2))}
> colnames(AICM)=c('d','nominal AIC','r','p1','p2')
> rownames(AICM)=NULL
>AICM
        d  nominal AIC         r          p1   p2
[1,]   1             155.8     5.882       2    4
[2,]   2             113.7     6.058       3    4[4,]   4             132.5     8.044       3    4
[3,]   3             130.2     6.595       2    4


这二个程序够你用的,无私给你参考,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-6 22:13:47
应概可以用AIC、BIC之类的确定吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-8 00:10:07
楚韵荆风 发表于 2013-4-6 22:13
应概可以用AIC、BIC之类的确定吧
Tsay的排列自回归方法 在R中或其他语言中,有现成的函数吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-17 08:28:10
加我qq77218434
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-17 10:33:20
"心若灿烂"提供的例子相当好。

这些例子,中文书有,主要是翻译外文书二版。
即 "时间序列分析及应用:R语言"

原文著作则是
Time Series Analysis_ with Applications in R (2ed)

您可以查看第十五章,找到这些演练程序。

如果您须要书中的资料data
可到网址
http://www.stat.pitt.edu/stoffer/tsa2/
【须注意很容易连到三版,但这是不同的作者写的,须要再鼠标移一下点一下到二版那边】

BTW【顺带一提】
蔡瑞胸那本 Analysis of Financial Time Series 三版真的很好 【赞一下Tsay】
对于非线性的STAR模型,提供R与RATS的program
您可以查看该书的第四章,书中有一些叙述:
"A RATS program for estimating the STAR model is given in Appendix A...............
     R Program for Estimating the STAR Model Used............"


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群