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()関数に新しいディストリビューションを導入できるように編集する方法がわかりません。

注意点として、私はFortranコードの経験があまりありませんが、自分の目的に合うように編集および変更できるかどうかを確認したいので、Fortranのコード編集に関するヘルプがあります。よろしくお願いします...

4

1 に答える 1

2

コメントで述べたように、ソースをダウンロードする必要があります。最初にinstall.packages("fGarch",type="source")、すべてが適切にコンパイルされることを確認することをお勧めします。次に、パッケージのソースを見てください -- dist.f に非常に簡単な調整を行う必要があり、おそらく MDIST が設定されているさまざまな場所にさらに変更を加える必要があるようです --grep MDIST *.R抽出されたソースの R ディレクトリから始めます。完了してテストした後、パッケージのメンテナーと話すこともできます-おそらく、次のバージョンにあなたの追加を含めるでしょう:)

于 2012-05-16T14:12:56.540 に答える