2012-07-31 73 views
0

我使用的是SPSS,具有約300個變量(分類,標量和序數)進行建模。我需要一種簡單/快速的方式來爲存在交互的Logistic迴歸創建交互變量組合。 R會自動執行此操作並創建大約158個組合體(具有交互作用的變量) - 在SPSS中似乎沒有任何自動創建和輸入交互變量的方法;每次我運行一個新模型時必須手動輸入和測試這158個複合材料將會是很多工作的!任何建議在一個快速的方式來做到這一點?SPSS自動爲邏輯迴歸創建交互變量

回答

0

你真的想把所有158個互動術語放在一起嗎?我會對這種方法持懷疑態度。但是,如果要構建表示所有這些交互項的變量而不是在模型中指定它們,可以使用SPSS社區網站(www.ibm.com/developerworks/spssdevcentral)上提供的CREATE DUMMIES擴展命令來完成。

您還可以使用Python可編程性在邏輯過程中構建顯式交互術語。

HTH, 喬恩·佩克

1

如果你要反覆運行這個模型,需要一種方法來創建這些合成的變量,你應該最有可能創建一個語法文件,將做到這一點你。當您在SPSS中使用GUI來運行命令時,SPSS會在輸出窗口中生成語法。您可以複製此語法並使用它創建自己的腳本。所以,比如你可能會寫這樣的事情:

DO IF (!MISSING Var1). 
COMPUTE Var2 = Var1 * dummy1. 
END IF. 
EXECUTE. 

可悲的是,是的,你會寫的代碼塊300倍,首先繞過去,但在未來,你可以簡單地運行它,並都計算新的變量。

另一種方法是按順序命名變量並使用循環來處理它們。因此,假設您的變量按順序命名爲VarA,VarB,& VarC,那麼您可以這樣做一個循環:

VECTOR VectorVar = VarA TO VarC. 
LOOP #cnt = 1 to 3 by 1. 
    COMPUTE VectorVar(#cnt) = VectorVar * dummy1. 
ENDLOOP. 
EXECUTE.