3

我希望能够编辑 fGarch 包中引用的 Fortran 代码。

更具体地说,我想编辑 fGarch::garchFit 可以使用的可用条件分布,即包括稳定分布和广义双曲线分布。

因此,在查看了 garchFit() 函数之后,我深入研究了代码,并且 .aparchLLH.internal() 是从 garchFit() 函数中引用的,并且其中有一行引用了 Fortran 编写的代码。

我所指的具体行是以下代码:

    fit <- .Fortran("garchllh", N = as.integer(N), Y = as.double(.series$x), 
        Z = as.double(.series$z), H = as.double(.series$h), 
        NF = as.integer(NF), X = as.double(params), DPARM = as.double(DPARM), 
        MDIST = as.integer(MDIST), MYPAR = as.integer(MYPAR), 
        F = as.double(0), PACKAGE = "fGarch")

我相信 Fortran 函数 garchllh 是我想要编辑的,但不知道如何编辑它,以便我可以将新分布引入 garchFit() 函数。

NB 作为一个注释,我在 Fortran 代码方面没有太多经验,但想看看它是否可以编辑和更改以适合我的目的,所以对 Fortran 代码编辑部分的任何帮助将不胜感激...

4

1 回答 1

2

正如评论中提到的,您需要下载源代码——一个好的地方是开始install.packages("fGarch",type="source")并看到一切都正确编译。然后,查看包源——似乎您需要对 dist.f 进行非常简单的调整,并且可能对设置 MDIST 的各个位置添加更多更改——从grep MDIST *.R提取源的 R 目录开始。完成并测试后,您还可以与包维护人员交谈——也许他们会在下一个版本中包含您的添加:)

于 2012-05-16T14:12:56.540 回答