2015-07-03 1 views
0

Я использую библиотеку R mgcvmgcv доступ к estimate.gam функции

Функция гам возвращает объект со значением edf1

> g = gam(y~s(x, k = 10, bs = "cr"), data = data, scale = 1) 
> g$edf1 
(Intercept)  s(x).1  s(x).2  s(x).3  s(x).4  s(x).5  s(x).6  s(x).7  s(x).8 
    1.0000000 0.2417857 0.4744928 0.4667241 0.4347516 0.4107624 0.4136064 0.4288544 0.5315970 
    s(x).9 
    0.5941861 
> 

мне нужно понять, как вычисляется это значение, и поэтому я читаю код функции gam().

Внутри gam() результат получен другой функцией

object <- estimate.gam(G, method, optimizer, control, in.out, 
         scale, gamma, ...) 

Проблема заключается в том, что я не могу получить доступ к функции estimate.gam()

> estimate.gam 
Error: object 'estimate.gam' not found 
> 

Как я могу решить эту проблему?

+1

См. Http://stackoverflow.com/questions/19226816/how-can-i-view-the-source-code-for-a-function –

+2

Как насчет 'mgcv ::: оценки.gam'? – rcs

ответ

0

Вы можете скачать source code и просмотреть файлы. Функция estimate.gam хранится в подкаталоге R в файле mgcv.r.