尽管对于(甚至)线性模型(一种可能的定义: lmg 方法)的“预测变量的相对重要性”没有达成一致,但如果我建立一个广义加法模型,我仍然想知道是否有一些可接受的方法来做到这一点.
这是一个很自然的问题,即哪个预测器更重要或更有用(定量地,例如使用百分比),不是吗?
我发现relaimpo包可以计算线性模型的几个相对重要性指标,但它不能处理 GAM 模型(见这里)。这是一个例子:
library(relaimpo)
library(mgcv)
gam1 <- gam(mpg ~ s(drat) + s(wt) + s(qsec), data = mtcars, method = "REML")
summary(gam1)
从summary()结果中,我们可以通过 p 值看到哪个预测变量“显着”:
Approximate significance of smooth terms:
edf Ref.df F p-value
s(drat) 1.000 1.000 0.523 0.476069
s(wt) 2.487 3.028 21.950 1.59e-08 ***
s(qsec) 1.000 1.000 15.241 0.000545 ***
但我们不知道它们的“相对重要性”,例如,我们能不能得到以下信息?
`wt` has a relative importance of 60%,
`qsec` has a relative importance of 30%,
`drat` has a relative importance of 10%.
更糟糕的是,因为 GAM 没有真正的 R 平方,我想lmg方法不能应用。