mgcv 访问 estimate.gam 函数

mgcv access to estimate.gam function

我正在使用 R 库 mgcv

gam 函数 returns 具有 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
> 

我该如何解决这个问题?

您可以下载 source code 并检查文件。函数estimate.gam存放在文件mgcv.r.

的R子目录下