全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3413 4
2010-01-15
我想在新数据data2中计算Poisson模型的AIC值,如何算呢?下面是我计算到新数据残差的代码:

#Poisson模型
#估计模型参数的数据
dat=read.csv("data1.csv",header=T)
#检验模型的新数据(预测)
da=read.csv("data2.csv",header=T)

poiss <- glm(y ~ x1+x2+x3+x4, data = dat, family = poisson)
summary(poiss)
logLik(poiss)
AIC(poiss)
prepoi<-predict(poiss, newdata=da)
residpoi=da$y-prepoi

谢谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-1-15 19:14:04
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-17 20:43:57
好的
呵呵不错谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-18 09:52:51
您好!我不知道如何在上面的代码上添加这公式,您帮我添进去吧!谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-22 21:48:02
x <- c(rep(0,4),rep(1,3),rep(0,2),
rep(1,3),rep(0,2),rep(1,3),0,1,0)
n <- c(4,3,4,6,10,14,12,2,3,4,5,10,4,
5,9,5,10,4,7,4)
nx <- data.frame(n,x)
nx.glm <- glm(n ~ x, family="poisson", data=nx)
summary(nx.glm)
Call:
glm(formula = n ~ x, family = "poisson", data = nx)

Deviance Residuals:
     Min        1Q    Median        3Q       Max  
-1.75393  -0.49739   0.05042   0.46525   1.68649  

Coefficients:
            Estimate Std. Error z value Pr(>|z|)   
(Intercept)   1.3610     0.1601   8.499  < 2e-16 ***
x             0.7908     0.1931   4.096  4.2e-05 ***
---
Signif. codes:  0 `***' 0.001 `**' 0.01 `*' 0.05 `.' 0.1 ` ' 1

(Dispersion parameter for poisson family taken to be 1)

    Null deviance: 32.616  on 19  degrees of freedom
Residual deviance: 14.502  on 18  degrees of freedom
AIC: 89.951

Number of Fisher Scoring iterations: 4

##自行计算AIC
AIC = -2*sum(dpois(nx.glm$y, nx.glm$fitted.values, log=TRUE)*nx.glm$prior.weights)+2*nx.glm$rank
AIC   # 89.95149
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群