DR
-
默认值将截距存储为系数的最后一个,并且可以通过
gam.coef_[-1]
。
-
这个
terms
可以打印属性来验证此行为。
-
导入可以更明确
pygam.intercept
包括在你的公式中(例如
gam = LinearGAM(intercept + s(0) + s(1) + f(2)).fit(X, y)
)
违约行为和条款
默认值将截距存储为系数的最后一个,并且可以通过
伽玛系数[1]
. 打印
条款
属性来验证。
from pygam import LinearGAM, s, f
from pygam.datasets import wage
X, y = wage()
gam = LinearGAM(s(0) + s(1) + f(2)).fit(X, y)
print(gam.terms)
# s(0) + s(1) + f(2) + intercept
print(gam.coef_[-1])
# 96.31496573750117
显式声明截获
在公式中显式地包含截距是一个好主意,这样就不会依赖截距作为系数的最后一个元素。
from pygam import intercept
gam = LinearGAM(intercept + s(0) + s(1) + f(2)).fit(X, y)
print(gam.terms)
# intercept + s(0) + s(1) + f(2)
print(gam.coef_[0])
# 96.31499924945388