gpt4 book ai didi

r - 从 R 编辑 Fortran 引用代码

转载 作者:行者123 更新时间:2023-12-01 08:07:02 25 4
gpt4 key购买 nike

我希望能够编辑 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() 函数。

注意请注意,我在 Fortran 代码方面没有太多经验,但想看看它是否可以对其进行编辑和更改以适合我的目的,因此对 Fortran 代码部分编辑的任何帮助都会不胜感激...

最佳答案

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

关于r - 从 R 编辑 Fortran 引用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com