No.21455 Re: ロジスティック回帰モデル(説明変数が質的変数) 【青木繁伸】 2014/11/29(Sat) 21:05
> 要因groupの水準Aにおける係数の推定値が計算されないのは何故でしょうか?
要因groupの水準Aを基準とするためです。つまり,係数の推定値は0です。
要因groupの水準Aを0としたときに,要因groupの水準Bはいくつかということですね。
No.21456 Re: ロジスティック回帰モデル(説明変数が質的変数) 【tani】 2014/11/29(Sat) 21:28
青木先生
早速回答頂き,ありがとうございます。
では,水準Bを基準とする場合はどのように書けばいいのでしょうか?
No.21457 Re: ロジスティック回帰モデル(説明変数が質的変数) 【波音】 2014/11/29(Sat) 22:47
本質的な回答ではないと思いますが,,
例えばlm()の場合,
lm(Y ~ Group, contrasts=list(Group="contr.SAS"))
といったように引数に contrasts=list(Group="contr.SAS") という指定をしてあげることで,最後の水準がベースラインとして計算されます。
glmMML()でも同じようにしたらどうでしょうか?
ただし,これはあくまでも「最後の水準をベースラインにする」ということなので,今回はAとBの2水準しかないので結果として,Bがベースラインにおかれるという発想にすぎません。
なおcontr.SASとはSASで採用されている計画行列を用いるという意味です。
(難しい話なのでおまじないとでも思っておけばOKかと)
No.21458 Re: ロジスティック回帰モデル(説明変数が質的変数) 【tani】 2014/11/29(Sat) 23:55
波音様
回答ありがとうございます。そうです!SASの解析結果との整合性を取りたいのです。
glmmML関数の場合,引数に指定するのではなく,下記のようにすることで上手く動くようです。
options("contrasts"=c("contr.SAS","contr.SAS"))
library(glmmML)
m <- glmmML(cbind(sideeffect,n-sideeffect)~group,family=binomial,data=X,cluster=center)
頂いた回答をヒントに検索をかけて,解決致しました。
ありがとうございました。
No.21459 Re: ロジスティック回帰モデル(説明変数が質的変数) 【青木繁伸】 2014/11/29(Sat) 23:57
ダミー変数を使う分析は R では,最初のカテゴリーを基準とします。では,何が最初のカテゴリーになるかといえば,factor 関数で明示的に指定すればそこで指定された最初のカテゴリーが基準になります。では,R は特に指定しないときにはカテゴリーの順序をどのように解釈するかということですが,それは,単にカテゴリーに与えられた名前の辞書順ということです。カテゴリーの名前が辞書でもっとも早く出現する順ということ。アルファベットならば単純ですが,そうでない場合は納得のいかないこともあるかもしれないですが,とにかくコンピュータの内部ではコンピュータが準拠する辞書順です。ということで,納得のいかない順序づけをされたくないならば,factor 関数でカテゴリーの順序づけをするのがお勧めです。
No.21460 Re: ロジスティック回帰モデル(説明変数が質的変数) 【tani】 2014/12/01(Mon) 00:11
青木先生
X$group <- factor(X$group, levels=c("B", "A"))
と書けば,最初の水準Bが基準となる,ということですね。
ありがとうございます。助かりました。
● 「統計学関連なんでもあり」の過去ログ--- 047 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る