2016-10-26 6 views
1

У меня вопрос, если я использую SPSS, и у меня есть зависимая переменная, назовите ее y и десять независимых переменных, вызовите их с x1 по x10, есть ли способ запустить цикл для проверки все возможные комбинации пяти переменных против зависимой переменной и получить сводку значений R^2 модели. Например:Looped Regressions in SPSS

y = independent; x1,x2,x3,x4,x5,x6,x7,x8,x9,x10 = dependent 

регрессия:

y, (x1,x2,x3,x4,x5) 
y, (x1,x2,x3,x4,x6) ... 

так далее и так далее проверять все комбинации?

ответ

0

Вы уверены, что хотите это сделать, а не использовать процедуру, такую ​​как ступенчатая регрессия или лучшие подмножества? Какова цель? Вы получите 252 регрессии.

Но для этого нужно немного кода Python. Строка spss.Submit ниже должна быть отступом.

begin program. 
import spss, itertools 

for v in itertools.combinations(['x1','x2','x3','x4','x5',\ 
'x6','x7','x8','x9','x10'], 5): 
    spss.Submit("""REGRESSION /DEPENDENT = y /ENTER=%s""" % " ".join(v)) 
end program.