楼主: 乐文义
2818 0

[学习分享] 关于DFA方法估计hurst指数的学习分享 [推广有奖]

  • 1关注
  • 1粉丝

大专生

98%

还不是VIP/贵宾

-

威望
0
论坛币
55 个
通用积分
2.1441
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
460 点
帖子
24
精华
0
在线时间
108 小时
注册时间
2017-1-15
最后登录
2020-6-22

楼主
乐文义 发表于 2018-2-9 10:03:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
前几天看了关于时间序列中hurst指数的相关定义与计算方式,然后用R语言尝试实现了DFA方法估算hurst,下面奉上具体代码:
  1. ##DFA方法估计hurst
  2. ##获得分组
  3. getmatrix<-function(x,s){#x是时间序列,s是子列的长度
  4. x<-cumsum(x-mean(x))
  5. y<-c(x[1:(round(length(x)/s)*s)],x[(length(x)-round(length(x)/s)*s+1):length(x)])
  6. N<-length(y)/(2*s)
  7. ymatrix<-t(matrix(y,s))#分组2*N行s列的矩阵,每一行为一组
  8. return(ymatrix)
  9. }

  10. ###计算消除趋势序列均值
  11. del<-function(yi,n,s){#yi是各组子列,n是多项式阶数
  12. xn<-c(1:s)
  13. model<-lm(yi ~ poly(xn,n))
  14. return(mean(yi-predict(model)))
  15. }

  16. ###计算均值平方根
  17. fs<-function(x,ymatrix,s,n){#ymatrix是样本矩阵,s是子列的长度,n是多项式阶数
  18. jisu<-0
  19. y<-c(x[1:(round(length(x)/s)*s)],x[(length(x)-round(length(x)/s)*s+1):length(x)])
  20. for(i in 1:(length(y)/s)){
  21. jisu<-jisu+(del(ymatrix[i,],n,s))^2
  22. }
  23. return(sqrt(jisu/(length(y)/(2*s))))
  24. }
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Hurst指数 hurst DFA Urs matrix Hurst指数 金融时间序列分析 DFA

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 20:49