【发布时间】:2014-11-12 06:12:45
【问题描述】:
我对 R 很陌生,我一直在尝试计算滚动的 Hurst 指数,但无济于事。我已经安装了包 fArma(用于 Hurst)和 zoo(用于 rollapply)。数据位于称为“数据”的数据框中,并且是可变的“返回”。赫斯特的以下代码效果很好;
rsFit(data$returns, levels = 50, minnpts = 3, cut.off = 10^c(0.7, 2.5), + doplot = FALSE, trace = FALSE, title = NULL, description = NULL)
下面是我对窗口大小为 230 的滚动 Hurst 指数的尝试,这会产生错误。
rollapply(data$returns, 230, (rsFit(data$returns, levels = 50, minnpts = 3, cut.off = 10^c(0.7, 2.5), + doplot = FALSE, trace = FALSE, title = NULL, description = NULL)))
任何有关代码的帮助将不胜感激。我正在尝试计算 230 个周期窗口上的 Hurst 指数,它一次前滚 1 个周期。
数据是;
returns
1 -0.002002003
2 -0.002006019
3 0.000000000
4 0.000000000
5 -0.009077218
6 -0.003044142
7 -0.002034589
8 0.004065046
9 0.002026343
10 0.001011634
11 0.001010612
12 0.000000000
13 -0.001010612
14 -0.001011634
15 0.003031837
16 -0.001009591
17 0.001009591
18 -0.002020203
【问题讨论】:
-
请提供您的数据样本,以便your example is reproducible。
-
我又尝试了一次,并将来自 fArma 的 RS Hurst 保存为一个名为“HURSTRS”的函数。然后我申请了; rollinghurst
-
@aur 我在这里提供了很多matlab代码:prorum.com/index.php/2173/…
标签: r time-series