我用對數線性模型(loglm和glm)擬合3維列聯表(這裏沒有提供,但我可以,如果可以的話)。 這兩個結果我在係數方面得到的是:glm中的係數與loglm中的係數
> coefficients(nodnox_loglm_model)
$`(Intercept)`
[1] 10.18939
$w
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
-1.04596513 -0.41193617 -0.08840858 0.06407334 -0.06862606 0.02999039 0.17084795 0.45838071 0.35307375
0.5
0.53856982
$s
2 3 4 5
0.36697307 0.15164360 -0.48264571 -0.03597096
和
> coefficients(nodnox_glm_model)
(Intercept) s3 s4 s5 w0.1 w0.15 w0.2 w0.25 w0.3
9.5104005 -0.2153295 -0.8496188 -0.4029440 0.6340290 0.9575566 1.1100385 0.9773391 1.0759555
w0.35 w0.4 w0.45 w0.5
1.2168131 1.5043458 1.3990389 1.5845350
我知道,這兩種方法各有不同的數值方法 - 我不關心這個 - 我所想知道如何將glm係數與loglm係數聯繫起來?
所有我在網上和我來的StackOverflow之前搜索的文件上發現的是這樣一個字條:
GLM的係數表的工作原理就像摘要ANOVA 通過LM產生:水平按字母順序排列第一( s2,w0.5)被用作截距,並且所有後續水平針對第一個 進行測試(因此其餘係數與平均值不同,而不是 意味着它們自己)。
對我來說,這並不足以理解如何以loglm的形式從glm輸出中獲得係數。 現在,您的問題可能是:「爲什麼不直接使用loglm?」 Loglm在我的情況下不起作用(這不是我在這裏比較的那個,但它有一個帶有零點的5維表格,所以如果我在原表格上使用loglm,它會給我所有的係數作爲NaNs) 。所以我被glm卡住了,我真的想要得到像loglm中的係數。
非常感謝!