我希望能够编辑fGarch包中引用的Fortran代码。
更具体地说,我想编辑fGarch :: garchFit可以使用的可用条件分布,即包括稳定分布和广义双曲分布。
因此,查看了garchFit()函数,我已经深入研究了代码,并且从.garchFit()函数引用了.aparchLLH.internal(),并且在那里有一行引用了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()函数中引入新的发行版。
N.B。就像一个注释,我没有很多Fortran代码的经验,但是想看看它是否可以编辑和修改以适合我的目的,所以任何关于Fortran编辑代码部分的帮助都会非常感谢...
答案 0 :(得分:2)
正如评论中所提到的,你需要下载源代码 - 一个好的地方是从install.packages("fGarch",type="source")
开始并看到一切正常编译。然后,查看包源 - 看起来你需要对dist.f进行非常直接的调整,并且可能在设置MDIST的各个地方添加更多更改 - 从R目录中的grep MDIST *.R
开始提取的来源。在完成并测试之后,您还可以与软件包维护人员交谈 - 也许他们会在下一个版本中包含您的添加内容:)