Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GET
- FILE='/Users/racheltang/Documents/LKSOM/Y3/Research/CDT Stent Paper/CDT 2005-2013 unmatched database.sav'.
- DATASET NAME DataSet1 WINDOW=FRONT.
- * Propensity Score Matching.
- begin program.
- import spss, random, spssaux, codecs
- try:
- import FUZZY
- except:
- print "This procedure requires the FUZZY extension command which is not installed."
- parts = [int(i) for i in FUZZY.__version__.split(".")]
- if parts < [1,3,0]:
- raise EnvironmentError("This procedure requires version 1.3.0 or later of FUZZY")
- ds = spss.ActiveDataset()
- if ds =="*":
- ds = "D" + str(random.random())
- spss.Submit("DATASET NAME " + ds)
- ds = codecs.encode(ds) # must use code page rep here
- matchgroup = "M" + str(random.random()) #temporary variable
- tempdsname = "D" + str(random.random())
- lrcmd = spssaux.u(r"""LOGISTIC REGRESSION VARIABLES Intervention_angio_stent
- /METHOD=ENTER CM_AIDS CM_ALCOHOL CM_ANEMDEF CM_ARTH CM_BLDLOSS CM_CHF CM_CHRNLUNG CM_COAG CM_DEPRESS CM_DM CM_DMCX CM_DRUG CM_HTN_C CM_HYPOTHY CM_LIVER CM_LYMPH CM_LYTES CM_METS CM_NEURO CM_OBESE CM_PARA CM_PERIVASC CM_PSYCH CM_PULMCIRC CM_RENLFAIL CM_TUMOR CM_ULCER CM_VALVE CM_WGHTLOSS Dysrhythmia Hyperlipidemia
- /SAVE=PRED(xx).""")
- try:
- spss.Submit(lrcmd)
- except:
- raise ValueError("Logistic Regression step failed")
- fuzzycmd = spssaux.u(r"""FUZZY BY=xx SUPPLIERID=ID NEWDEMANDERIDVARS=xxx
- GROUP=Intervention_angio_stent EXACTPRIORITY=FALSE
- MATCHGROUPVAR=%(matchgroup)s FUZZ=0.1 DS3=%(tempdsname)s
- /OPTIONS SAMPLEWITHREPLACEMENT=FALSE MINIMIZEMEMORY=TRUE SHUFFLE=FALSE .
- DELETE VARIABLES %(matchgroup)s.
- DATASET ACTIVATE %(ds)s.
- DELETE VARIABLES %(matchgroup)s.
- DATASET COPY xxxx.
- DATASET ACTIVATE xxxx.
- SELECT IF Intervention_angio_stent EQ 1.
- DATASET ACTIVATE %(tempdsname)s.
- DATASET ACTIVATE xxxx.
- ADD FILES /FILE=* /FILE=%(tempdsname)s.
- EXECUTE.
- DATASET CLOSE %(tempdsname)s.""" % locals())
- spss.Submit(fuzzycmd)
- end program.
- This procedure requires the FUZZY extension command which is not installed.
- Traceback (most recent call last):
- File "<string>", line 7, in <module>
- NameError: name 'FUZZY' is not defined
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement