deviance
fit1のdeviance
$y_i=$満足の数$、n_i=$患者数$、i=1,2,3, \dotsm ,9$ (ロジスティック回帰 (1)より)
対数尤度
$=L_{\theta1}=log(\prod_{i=1}^{n} (P_i^{y_i}(1-P_i)^{n_i-y_i}))$
$\quad=log(\prod_{i=1}^{9} (P_i^{y_i}(1-P_i)^{n_i-y_i}))$
$\quad=\sum(y_i(\beta_0+\beta_1x_i)-n_ilog(1+e^{\beta_0+\beta_1x_i}))+Const.$
fit1の最大逸脱度
R
fit1_null <- glm(
cbind(満足, 患者数-満足) ~ 1,
family=binomial,
data=dat1
)
Dmax1 <- -2*logLik(fit1_null)
print(Dmax1)
fit1モデルの逸脱度
R
Dreg1 <- -2*logLik(fit1)
print(Dreg1)
fit1の最小逸脱度
二項分布より全ての確率から尤度を算出して対数尤度を求めます
R
Dmin1 <- -2*sum(log(dbinom(dat1$満足, dat1$患者数, dat1$満足/dat1$患者数)))
print(Dmin1)
最大逸脱度と最小逸脱度との差がNull devianceになります
Rでは Null deviance と Residual deviance が算出されます
Null deviance(最大逸脱度$-$最小逸脱度)
R
Dmax1 - Dmin1
Residual deviance(回帰分析モデルの逸脱度$-$最小逸脱度)
R
Dreg1 - Dmin1
fit2のdeviance
$y_i=$満足の数$(0, 1)、n_i=1、i=1,2,3, \dotsm ,100$
R
fit2_null <- glm(
cbind(満足, 1-満足) ~ 1,
family=binomial,
data=dat2
)
summary(fit2_null)
fit2の最大逸脱度
R
Dmax2 <- -2*logLik(fit2_null)
print(Dmax2)
fit2モデルの逸脱度
R
Dreg2 <- -2*logLik(fit2)
print(Dreg2)
fit2の最小逸脱度
dat2の場合はグループデータではなく全てのデータが対象となっており対数尤度=0となります
したがって最小逸脱度=0
R
#回帰分析モデルの逸脱度
-2*logLik(fit2)
#-2*対数尤度からも同じ答えが算出されます
b0 <- summary(fit2)$coef[1, 1]
b1 <- summary(fit2)$coef[2, 1]
print(c(b0, b1))
-2*sum(dat2$満足*(b0+b1*dat2$単位数) - log(1 + exp(b0+b1*dat2$単位数)))
AIC(赤池情報量規準: Akaike’s Information Criterion)
$AIC=-2*($最大対数尤度$-$最尤推定したパラメタ数$)$
例)fit1のAIC
R
-2*(logLik(fit1) - 2)
参考文献:久保拓弥. (2012). データ解析のための統計モデリング入門 (Vol. 267). 岩波書店.
コメント欄 『間違い』や『分かりにくい部分』などのご意見もお寄せください