※ 引述《hahahahaha (HA*5)》之銘言:
: [軟體程式類別]:
: SPSS
: [程式問題]:
: 結果不符合設想
: [軟體熟悉度]:
: 新手(不到1個月)
: [問題敘述]:
: 在做給不同生物咬到和是否需要開刀的相關性
: 我目前的做法是144個被不同生物咬的患者
: 用類別變項下去做跑二元LOGISTIC REGRESSION
: 有開刀的1 沒開刀的0
: 另外有七種生物
: 分別是abcdefg (變項設定如 a:1=被a咬 0=被其他咬, b:1=被b咬 0=被其他咬...)
: 結果跑出來讓我很疑惑的地方是
: a在144個病人裡 佔19個 其中12個需要開刀 63% (所有物種裡開刀比率最高)
: 但結果算出來的B之估計值竟然是負的 Exp(B)也小於1
: 我原本是預期被a咬會比較需要開刀
: 結果怎麼反而變成被a咬反而比較不會開刀呢??
: 請問是哪邊搞錯了嗎??
: 或是啥情況下會變成降
: 煩請解惑Orz...
--
http://apansharing.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.68.143
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1425571992.A.098.html
我完全按你先前貼出的結果重製你的分析過程。
最後會指出你犯錯之處。
首先,你的 cross table 應該如下對吧?
y=N y=Y
a=0 102 26
a=1 7 12
好的。要做出和你的 SPSS 結果完全的方法就是,
你設定 a=0 之虛擬變數 x 值為 1,而 a=1 之虛擬變數 x 值為 0。
我敢保證,你就是這在裡犯了錯誤。
請看我重現你的分析結果:
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 0.5390 0.4756 1.133 0.257084
x -1.9059 0.5239 -3.638 0.000275 ***
如果改正為 a=0 之虛擬變數值為 0,而 a=1 之虛擬變數值為 1,
則結果為
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -1.3669 0.2197 -6.222 4.92e-10 ***
x 1.9059 0.5239 3.638 0.000275 ***
這才是你預期出現的結論吧。