Hallo zusammen,
ich versuche gerade, die folgende Aufgabe in SPSS zu bewerkstelligen:
- Lesen der Ausgangsdaten für eine lineare Regressionsanalyse aus einer Datenbank (einfache Speicherung der abhangigen und unabhängigen Variablen in einer Tabelle).
- Durchführung der linearen Regression.
- Speichern der Ergebnisdaten (Wertepaare wie Quelldaten) in einer weiteren Datenbanktabelle.
Das Lesen aus der Datenbank habe ich bereits hinbekommen. Beim Rest bin ich momentan noch etwas ratlos, da SPSS für mich absolutes Neuland ist. Vielleicht könnt ihr meinen Horizont etwas erweitern und mir erklären, wie ein entsprechendes Skript auszusehen hätte
Viele Grüße, Heiko
Lesender und schreibender Zugriff auf Datenbank
-
- Beiträge: 2
- Registriert: 14.01.2007, 21:01
-
- Beiträge: 2
- Registriert: 14.01.2007, 21:01
Hallo nochmal,
nach einigem Probieren habe ich eine (wahscheinlich etwas wackelige) Lösung gefunden (siehe unten). Diese schreibt die Koeffizienten der Regression in eine neue Tabelle meiner Datenbank. Daraus ergibt sich für mich eine weitere Frage: Wie kann ich nicht nur die Koeffizienten, sondern darauf aufbauend eine Reihe von konkreten Werten (analog zu den Ausgangsdaten) in der DB speichern? Bin für jede Anregung dankbar!
Gruß, Heiko.
nach einigem Probieren habe ich eine (wahscheinlich etwas wackelige) Lösung gefunden (siehe unten). Diese schreibt die Koeffizienten der Regression in eine neue Tabelle meiner Datenbank. Daraus ergibt sich für mich eine weitere Frage: Wie kann ich nicht nur die Koeffizienten, sondern darauf aufbauend eine Reihe von konkreten Werten (analog zu den Ausgangsdaten) in der DB speichern? Bin für jede Anregung dankbar!
Gruß, Heiko.
Code: Alles auswählen
GET DATA /TYPE=ODBC /CONNECT=
'DSN=SPSS_Test_DB;UID=sa;PWD=passwort;APP=SPSS For Windows;WSI'+
'D=Rechner;DATABASE=spss_test'
/SQL = 'SELECT xval, yval FROM dbo.data_source'
/ASSUMEDSTRWIDTH=255.
OMS
/SELECT TABLES
/IF COMMANDS=['Regression'] SUBTYPES=['Coefficients']
/DESTINATION FORMAT=SAV
OUTFILE='c:\output.sav'
REGRESSION
/MISSING LISTWISE
/STATISTICS COEFF OUTS R ANOVA
/CRITERIA=PIN(.05) POUT(.10)
/NOORIGIN
/DEPENDENT yval
/METHOD=ENTER xval
/SAVE ZPRED COOK LEVER ZRESID.
OMSEND.
GET
FILE='c:\output.sav'.
DATASET NAME DataSet3 WINDOW=FRONT.
SAVE TRANSLATE /TYPE=ODBC
/CONNECT=
'DSN=SPSS_Test_DB;UID=sa;PWD=passwort;APP=SPSS For Windows;WSI'+
'D=rechner;DATABASE=spss_test'
/ENCRYPTED
/MISSING=IGNORE
/SQL='DROP TABLE dbo.data_result'
/SQL='CREATE TABLE dbo.data_result(Variable varchar(255), Koeffizient float)'
/REPLACE
/TABLE='SPSS_TEMP'
/KEEP=Var2, B
/SQL='INSERT INTO dbo.data_result(Variable, Koeffizient) SELECT Var2, B FROM SPSS_TEMP'
/SQL='DROP TABLE SPSS_TEMP'.