我已经尝试了这两种方法,但我发现两种方法都有困难。我试图更好地解释这是我的问题,然后再告诉你我对这两种方法的问题。
我有数据集“acceptances”,其中我有医院每天的接受次数,其中包含前面描述的独立变量。医院有三个地方可以进行访问。所以在我的数据集中,我每天有 3 行,每个地方一个。数据集看起来像:
Date Place NumerAccept weekday month NoConvention Rain
2008-01-02 Place1 203 wed Gen 0 1
2008-01-02 Place2 70 wed Gen 0 1
2008-01-02 Place3 9 wed Gen 0 1
2008-01-03 Place1 345 thu Gen 0 1
2008-01-03 Place2 24 thu Gen 0 1
2008-01-03 Place3 99 thu Gen 0 1
2008-01-04 Place1 339 fri Gen 0 0
2008-01-04 Place2 36 fri Gen 0 0
2008-01-04 Place3 101 fri Gen 0 0
.... 依此类推...直到昨天我才拥有数据集,所以最后三行是 2013 年 7 月 29 日昨天的接受情况。现在我进行泊松回归:
poisson_reg=glm(NumeberAccept ~ 1 + weekday + month + place + NoConvention + Rain,
family = poisson(link = log), data = acceptances)
现在对于我的预测,我创建了一个新的数据集 Acceptances_2,我想从中计算未来 2 个月的接受数的预测间隔!!所以第一行是今天的录取数,最后一行是 9 月 29 日的录取数。
我不知道这个问题是否已经有了答案,但我无法找到它。我正在尝试在 R 中进行泊松回归,并且我想获得预测区间。我看到 predict 函数为lm
它提供了写作'interval="prediction"'
,但它不适用于predict.glm
!
有人知道是否有办法获得这些预测区间?如果你有一些例子,你能输入代码吗?
所以我必须计算医院每天接受的人数,我有以下代码:
poisson_reg=glm(NumeberAccept ~ 1 + weekday + month + place + NoConvention + Rain,
family = poisson(link = log), data = dataset)
summary(poisson_reg)
现在,如果我输入 R,predict(poisson_reg, newdata, type="responce")
我可以预测每天的接受次数,但我也需要预测间隔!我看到,对于"lm"
predict 调用中的类对象,您可以编写:predict(poisson_reg, newdata, interval="prediction")
它给出了 95% 的预测区间。有没有办法用类的对象获得相同的结果"glm"
?