我希望能够编辑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()函数中引入新的发行版。
注:仅作为说明,我在Fortran代码方面没有太多经验,但我想看看它是否可以根据我的目的进行编辑和修改,所以对Fortran编辑代码部分的任何帮助都将不胜感激。
发布于 2012-05-16 22:12:57
正如注释中所提到的,您需要下载源代码--最好从install.packages("fGarch",type="source")开始,并查看所有内容是否都能正确编译。然后,看看包的源代码--看起来您需要对dist.f做一个非常简单的调整,并且可能需要对设置MDIST的各个位置添加更多的更改--从解压的源代码的R目录中的grep MDIST *.R开始。在您完成并测试之后,您还可以与包的维护者交谈--也许他们会在下一个版本中包含您添加的内容:)
https://stackoverflow.com/questions/10609864
复制相似问题