No.14710 Re: 多項ロジスティック回帰分析におけるAIC 【青木繁伸】 2011/05/29(Sun) 16:45
> 以上から,AIC=-2log(-250.484)+2(8)と算出してよいでしょうか.
だめでしょう。最大対数尤度というのだから,-250.484 より -158.946 のほうが,大きいでしょう。また,対数尤度の log を取るというのも間違えている(計算しようとして負数の対数は取れないところで気づくでしょうけど)。
> AICの値は,少ない程モデルの適合度がよいと考えてよいのでしょうか
まあ,そういうことでしょう。
No.14711 Re: 多項ロジスティック回帰分析におけるAIC 【MAGI】 2011/05/29(Sun) 19:51
いつもありがとうございます.
文献では,
AIC=-2log (最大対数尤度)+2q(qは推定すべきパラメータ数)ではなく
AIC=-2log (最大尤度)+2q(qは推定すべきパラメータ数)でした.
AIC=-2(-158.946)+2(8)
AIC=333.892でいいのでしょうか?
No.14724 Re: 多項ロジスティック回帰分析におけるAIC 【MAGI】 2011/06/03(Fri) 21:44
何度もすみません,
いろいろしらべてみましたが,AIC=-2log (最大尤度)+2q(qは推定すべきパラメータ数)とあったり,2qが2kと記載されている文献があったり,推定すべきパラメータの部分が,自由パラメー タとあったり混乱しています.某講義ノートには,qについて,投入した独立変数の数+1(?)とあり,検算するとAICと合致しました.しかし,+1が NULLと標記されており,これは定数項のみのモデルといってるらしいのですが,そもそも,独立変数がないモデルという概念が理解できません.
また,ロジスティック回帰分析の計算方法に,ソフトウエアによって何何手法というに違いがあり,その手法によってAICの算出式も違うというに記述されている文献もあるようです.
qについて,投入した独立変数の数+1であり,自分の使っているStatViewでAICが算出できるならたすかるのですが.以前投稿した論文の査読で,モデルの適合度について,尤度比<.0001だけではだめで,AICを示せと言われリジェクトされました.
AIC=-2(最大対数尤度)+2(投入した独立変数数+1)でよろしいでしょうか.
No.14725 Re: 多項ロジスティック回帰分析におけるAIC 【青木繁伸】 2011/06/03(Fri) 21:51
> 尤度比<.0001だけではだめで,AICを示せと言われリジェクトされました.
AIC が表示されるソフトを使いましょう。それにつきる。
念のため,「査読者が認める分析ソフト(SAS?SPSS?)を使う」のがよいでしょう。
No.14726 Re: 多項ロジスティック回帰分析におけるAIC 【MAGI】 2011/06/05(Sun) 08:56
ご教示ありがとうございます
御礼が遅れ失礼しました
AICが表示されるソフトを探してみます
Rにもこれを機に挑戦してみます
御礼のみ失礼いたします
No.14727 Re: 多項ロジスティック回帰分析におけるAIC 【青木繁伸】 2011/06/05(Sun) 21:28
R でよいのならば,以下のような実行例も> library(nnet)
> example(multinom)
multnm> options(contrasts = c("contr.treatment", "contr.poly"))
multnm> library(MASS)
multnm> example(birthwt)
brthwt> attach(birthwt)
brthwt> race <- factor(race, labels = c("white", "black", "other"))
brthwt> ptd <- factor(ptl > 0)
brthwt> ftv <- factor(ftv)
brthwt> levels(ftv)[-(1:2)] <- "2+"
brthwt> bwt <- data.frame(low = factor(low), age, lwt, race,
brthwt+ smoke = (smoke > 0), ptd, ht = (ht > 0), ui = (ui > 0), ftv)
brthwt> detach("birthwt")
brthwt> options(contrasts = c("contr.treatment", "contr.poly"))
brthwt> glm(low ~ ., binomial, bwt)
Call: glm(formula = low ~ ., family = binomial, data = bwt)
Coefficients:
(Intercept) age lwt raceblack raceother
0.82302 -0.03723 -0.01565 1.19241 0.74068
smokeTRUE ptdTRUE htTRUE uiTRUE ftv1
0.75553 1.34376 1.91317 0.68020 -0.43638
ftv2+
0.17901
Degrees of Freedom: 188 Total (i.e. Null); 178 Residual
Null Deviance: 234.7
Residual Deviance: 195.5 AIC: 217.5
multnm> (bwt.mu <- multinom(low ~ ., bwt))
# weights: 12 (11 variable)
initial value 131.004817
iter 10 value 98.029803
final value 97.737759
converged
Call:
multinom(formula = low ~ ., data = bwt)
Coefficients:
(Intercept) age lwt raceblack raceother smokeTRUE
0.82320102 -0.03723828 -0.01565359 1.19240391 0.74065606 0.75550487
ptdTRUE htTRUE uiTRUE ftv1 ftv2+
1.34375901 1.91320116 0.68020207 -0.43638470 0.17900392
Residual Deviance: 195.4755
AIC: 217.4755
multnm> ## Not run:
multnm> ##D Call:
multnm> ##D multinom(formula = low ~ ., data = bwt)
multnm> ##D
multnm> ##D Coefficients:
multnm> ##D (Intercept) age lwt raceblack raceother
multnm> ##D 0.823477 -0.03724311 -0.01565475 1.192371 0.7406606
multnm> ##D smoke ptd ht ui ftv1 ftv2+
multnm> ##D 0.7555234 1.343648 1.913213 0.6802007 -0.4363238 0.1789888
multnm> ##D
multnm> ##D
multnm> ##D Residual Deviance: 195.4755
multnm> ##D AIC: 217.4755
multnm> ## End(Not run)
● 「統計学関連なんでもあり」の過去ログ--- 044 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る