2012-05-15 5 views
3

Я хотел был бы иметь право редактировать код Fortran, упомянутый в пакете fGarch.Редактирование ссылки на Fortran с R

Более конкретно, я хотел бы отредактировать доступные условные распределения, которые могут использоваться fGarch :: garchFit, то есть включая стабильное распределение и обобщенное гиперболическое распределение.

Так что, заглянув в функцию garchFit(), я углубился в код, а .aparchLLH.internal() ссылается на функцию garchFit(), и там есть строка, которая ссылается на Фортран написанный код.

Специфическая линия, что я имею в виду, является следующий фрагмент кода:

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 высоко ценится ...

+9

Загрузите исходный код и найдите файл, содержащий «garchllh». –

+1

... а затем убедитесь, что у вас есть подходящая инструментальная цепочка для компиляции бинарного пакета с нуля ... –

+1

Уровень замешательства в вопросе гарантирует закрытие. –

ответ

2

Как уже упоминалось в комментариях, вам необходимо скачать источник - хорошее место должно было бы начаться с install.packages("fGarch",type="source") и видеть, что все правильно компилируется. Затем посмотрите на источник пакета - похоже, вам нужно будет сделать довольно простую настройку dist.f и, возможно, добавить дополнительные изменения в различные места, где установлен MDIST, - начать с grep MDIST *.R в каталоге R извлеченного источника , После того, как вы закончите и протестируете, вы также можете поговорить с сопровождающими пакетами - возможно, они включили ваши дополнения в следующую версию :)

Смежные вопросы