【发布时间】:2019-02-02 15:50:40
【问题描述】:
我正在尝试在 R 中学习gam(),以便在预测变量上使用样条进行逻辑回归。在我的代码中绘制的两种方法在 logit 标度中给出了相同的形状但不同的响应范围,似乎其中一个缺少截距。两者都应该是正确的,但是为什么范围不同?
library(ISLR)
attach(Wage)
library(gam)
gam.lr = gam(I(wage >250) ~ s(age), family = binomial(link = "logit"), data = Wage)
agelims = range(age)
age.grid = seq(from = agelims[1], to = agelims[2])
pred=predict(gam.lr, newdata = list(age = age.grid), type = "link")
par(mfrow = c(2,1))
plot(gam.lr)
plot(age.grid, pred)
我预计这两种方法都会给出完全相同的图。 plot(gam.lr) 绘制了每个组件的加性效应,因为这里只有一个,所以它应该给出预测的 logit 函数。 predict 方法也给了我链接规模的估计。但实际输出在不同的范围内。第一种方法的最小值为-4,第二种方法的最小值小于-7。
【问题讨论】:
标签: r logistic-regression spline gam