看板 Statistics 關於我們 聯絡資訊
※ 引述《saxonwing (翾刖)》之銘言: : [軟體程式類別]: : SPSS : [程式問題]: : dummy coding及exclude variable : [軟體熟悉度]: : 高(1年以上) : ←雖然算常用,但其實真的沒有很熟,會用到的就是那幾樣 : [問題敘述]: : 想請教大家幾個問題,被卡到快抓狂了orz : (1)dummy coding的時候,使用0跟1或1跟2有差嗎? : 在我過去的上課和使用經驗當中,dummy就是使用0和1 : 我所需要處理的變項是性別,一開始就設定為男性=1,女性=2 : 但是這次在分析資料的時候,發現了一個狀況 : 有一份問卷是實驗進行到一半的時候才加入的 : 因此前20個受試者都沒有這份問卷的數據 : 當我將性別與該份問卷的數據相乘想看交互作用時 : 前20個應該是遺漏值的受試者有些卻出現了0 : 也就是說,男性(1)*問卷分數沒問題,遺漏的部分就還是沒有數據 : 但是女性(0)*問卷分數,本該是遺漏的地方卻是0 : 這個問題我一直解決不了,換成99並設定遺漏值也是同樣的狀況 : 因此我聽從學校老師的建議,將性別置換成1跟2 : 就沒有再出現這個狀況 : 但我手邊的工具書和課本、外校的統計老師以及在網路上找到的範例 : dummy都是以1跟0去做編碼 : 所以我想請問大家,到底dummy能不能用1跟0以外去編碼 : 還是就像那個老師說的,只要不一樣即可? 如果有加入交互作用項的話,dummy用0、1和用1、2會有不同的係數。 如果沒有交互作用項的話,dummy用0、1出來的結果和用1、2是一致的。 沒有交互作用時: y=β1*dummy+β2*問卷分數+ε 當dummy為0=女和1=男時: 女的分數:y女=β2*問卷分數+ε 男的分數:y男=β1+β2*問卷分數+ε 當dummy為1=女和2=男時: 女的分數:y女=β1+β2*問卷分數+ε 男的分數:y男=β1*2+β2*問卷分數+ε 請注意:此時兩者的差別出現在β1,因為β1是常數,所以基本上dummy設為0、1 或設為1、2,產生的變項係數會一致(也就是兩者的差別是在截距項)。 試著思考您的方程式應該如下: y=β1*dummy+β2*問卷分數+β3*dummy*問卷分數+ε 當dummy為0=女和1=男時: 女的分數:y女=β2*問卷分數+ε 男的分數:y男=β1+β2*問卷分數+β3*問卷分數+ε 當dummy為1=女和2=男時: 女的分數:y女=β1+β2*問卷分數+β3*問卷分數+ε 男的分數:y男=β1*2+β2*問卷分數+β3*問卷分數*2+ε 請注意:此時dummy為0、1時,女生沒有β3的估計值; 但是dummy為1、2時,女生有β3的估計值。因為β3的估計值是跟著變項(問卷分數)而動, 所以變項的係數估計值在dummy為0、1以及dummy為1、2間會不同。 PS.用dummy為0、1時,你可以先用「選擇觀察值」的功能先使用「無問卷分數遺漏」的 個案進行compute,爾後再用全部觀察值來跑regression。 這樣就可以解決你女生交互項出來為0的狀況。 另外,case數如果少的話,也可以考慮手動遺漏值 : (2)用Enter法卻出現Exclude variable : 接續上面 : 當我進行回歸的交互作用分析時 : 是使用Enter法將變項一層一層丟進去 : 例如想看性別與A、B問卷的交互作用 : 第一層是丟"性別、A、B" : 第二層丟"性別*A、性別*B、A*B" : 第三層是丟"性別*A*B" : 分明不是使用stepwise,output卻出現exclude variable : 直接把我的交互作用項踢掉 : 我不知道為什麼會出現這個問題 : 是因為共線性過高的關係嗎?那要如何處理呢? : 請大家救救我QQ : [程式範例]: : REGRESSION : /MISSING LISTWISE : /STATISTICS COEFF OUTS R ANOVA : /CRITERIA=PIN(.05) POUT(.10) : /NOORIGIN : /DEPENDENT DELTA_32 : /METHOD=ENTER gender NMR_total SSRT : /METHOD=ENTER GxN GxSSRT NxSSRT : /METHOD=ENTER G_N_SSRT. : (平常是直接點視窗上的按鈕,上面是點完paste出來的) 我猜測你是沒看懂報表。 因為你用的是hierarchical regression。 所以基本上報表會報出每一層沒有納入的變項,另列一個exclude variable的報表。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.238.89.73
saxonwing:謝謝S大的回應!因為我的模式中,必須包含交互作用項 12/04 13:54
saxonwing:依照s大的說明,用1,2和用1,0的beta值會不同,那我想 12/04 13:56
saxonwing:請問,在這種狀況下,使用1,2畫出來的交互作用圖是正 12/04 13:57
saxonwing:確的嗎?而包含交互作用的模式中,使用1,2是OK的嗎? 12/04 13:58
saxonwing:另外也想請教s大,我的output中,除了另有一個exclude 12/04 14:00
saxonwing:variavle table之外,交互作用項確實在coefficients 12/04 14:03
saxonwing:表中直接消失,也就是根本沒有出現model 3,這樣是正確 12/04 14:04
saxonwing:的嗎?我原先以為即使是階層回歸,只要每層進入時使用 12/04 14:05
saxonwing:Enter法,就不會有變項被自動踢掉的問題? 12/04 14:05
sk2allwin:交互作用的部分,我會比較保守地使用0,1 12/04 14:40
sk2allwin:依你的syntax來看,照理說應該都會跑出來,而且你的 12/04 14:41
sk2allwin:交互作用項是在第二層,所以報表出來是直接跳過層二, 12/04 14:41
sk2allwin:然後報導出層一和層三的數值嗎? 12/04 14:41
sk2allwin:有沒有output的報表可以看呢? 12/04 14:42
saxonwing:https://goo.gl/RjKDph 12/04 15:29
saxonwing:抱歉沒說清楚,第三層是3 way interaction,在output 12/04 15:30
saxonwing:中第三層不見了。謝謝s大耐心回答我的問題,真的! 12/04 15:31
sk2allwin:我現在能想到的就是你3 way interaction可能是常數 12/04 15:59
sk2allwin:建議你回頭檢查一下raw data 12/04 15:59
BugEater:sk2allwin的解釋很詳細,贊,我補充一點。用什麼coding 12/04 16:10
BugEater:其實無所謂,例如除了dummy coding,還有effect coding, 12/04 16:11
BugEater:關鍵要理解coefficent在不用coding下的含義有所不同罷了 12/04 16:11
BugEater:例如,採用0 1coding,constant表示的是當gender=0,即女生 12/04 16:14
BugEater:採用1 2 coding,constant表示的是當gender=0,即非男非女 12/04 16:15
saxonwing:謝謝s大和b大,我想請問一下,3 way是常數是什麼意思? 12/04 18:31
sk2allwin:也就是你所有個案的分數都是一樣的 12/04 20:23
saxonwing:我檢查了我的raw data,沒有分數一樣的狀況,現在想說 12/04 23:19
saxonwing:用1,0重來一次試試看,如果再不行我也不知道了... 12/04 23:19