我正在尝试获取使用 GAM 创建的检测函数的置信区间。我已经用因子和变量创建了 GAM
model = gam(Capture>0~s(Distance)+s(Amplitude)+DetectorNumber,
family=binomial, data=dat)
请参见此处的图:https ://drive.google.com/file/d/0BxC5badRi-zjT2lHQVFSUlAydW8/view?usp=sharing
现在我需要置信区间,在我的世界中,它将是上下阴影区域的整合。然而,即使我能够弄清楚如何进行积分,我相信这依赖于方差是恒定的假设。在这种情况下,随着距离值的增加(测量误差),我们预计测量中的误差会更大。
我们还需要分解每个通道并知道每个检测器编号的检测概率(使用 CI)。同样,我在使用预测值方面取得了一些成功,但没有成功获得置信区间。
sim=data.frame(Dist=seq(from=0, to=39.99, by=.01),
Amplitude=sample(Amplitude,4000),
DetectorNumber=rep(ii,4000));
sim$DetectorNumber=factor(sim$DetectorNumber)
yy=predict(model, newdata=sim, type='response')
pdet=sum(yy*.01)/(4000*.01)
我开始倾向于自举来获得检测概率和 CI 值,但我不确定如何使用 GAM 来解决这个问题。
您的想法将不胜感激。
顺便说一句,如果有人知道如何将 GAM 的最终值向尾部强制设为 0,那也会有所帮助(例如,在 40 公里处检测到鸟的概率为 0)