2016-03-21 50 views
1

Birisi, SAS'taki proc glm sonuçları kullanılarak bir veri kümesi elde etmek için manuel kod oluşturdu mu?puanlaması

Not: Bu çalışmada, iki farklı programın 3 sürümü ile iki farklı program vardır. X01 X02 X03 Y01 Y02 Y03

proc glm data=maindata; 
class program_group; 
model program_score = prog_group TOBACCO DRUGS ALCOHOL age_on_admit 
         yrs_in_program stand_test_score 
        /solution ss1 ss3; 
     format program_group $program_group. 
; 
output out = results predicted=phat r=resid; 
ods output parameterestimates = out.program_test_year1; 
run; 

el parametre tahminlerinde okumak ve başka skor niyetinde olmadığını ben proc glm çalıştırdığınızda 6 farklı program grupları için kukla değişkenler oluşturmak gerekir mi Veri kümesi?

+0

Neden? PROC SCORE ve diğer birkaç yol var ... http: //blogs.sas.com/content/iml/2014/02/19/scoring-a-regression-model-in-sas.html – Reeza

cevap

2

DÜZENLEME: SAS 9.2'ye sahip olduğunuzdan, PROC SCORE kullanmalısınız. Başka bir numara, verilerinizi model verilerine dahil etmek ve y/bağımlı değeri boş bırakmaktır. Puanlanan verilerin bir çıkış kümesini alırsanız, ek verileriniz de puanlanır. PROC SCORE ve diğer pek çok yol vardır. CODE ifadesi yeni ve az kullanılıyor - muhtemelen sizin aradığınız şey.

proc glm data=A noprint; 
model y = x | x | x; 
code file='glmScore.sas'; 
quit; 

data Pred; 
set ScoreX; 
%include 'glmScore.sas'; 
run; 

yol listesi burada maddeler halinde bakınız: http://blogs.sas.com/content/iml/2014/02/19/scoring-a-regression-model-in-sas.html