regression_test.sas

Go to the documentation of this file.
00001  
00020 /*-- Compare linear regression between Excel and SAS -------------------------*/
00021 
00022 %macro onlywin;
00023 %if &sysscp ne WIN %then %do;
00024    %initTestcase(i_object=regression.sas, i_desc=This test scenario will only run under SAS for Windows)
00025    endsas;
00026 %end;
00027 %else %do;
00028    %initTestcase(i_object=regression.sas, i_desc=Compare linear regression between Excel and SAS)
00029 %end;
00030 %mend onlywin;
00031 %onlywin;
00032 
00033 libname testdata excel "&g_testdata/regression.xls";
00034 data refdata (rename=(yhat=est)) testdata(drop=yhat); 
00035    set testdata.data; 
00036 run; 
00037 data refparm; 
00038    set testdata.parameters;
00039 run; 
00040 libname testdata;
00041    
00042 %regression(data=testdata, x=x, y=y, out=aus, yhat=est, parms=parameters, report=&g_work\report1.rtf)
00043 
00044 proc sql noprint; 
00045    select intercept into :intercept_sas from parameters; 
00046    select x into :slope_sas from parameters; 
00047    select f1 into :slope_xls from refparm; 
00048    select f2 into :intercept_xls from refparm; 
00049 quit; 
00050 
00051 %assertReport(i_actual=&g_work/report1.rtf, i_expected=&g_testdata/regression.xls,
00052               i_desc=please compare SAS chart with Excel chart)
00053 
00054 %assertColumns(i_actual=aus, i_expected=refdata, i_desc=compare estimated values, i_fuzz=1E-10)
00055 
00056 %assertEquals(i_actual=&intercept_xls, i_expected=&intercept_sas, i_desc=compare intercept parameter)
00057 %assertEquals(i_actual=&slope_xls, i_expected=&slope_sas, i_desc=compare slope parameter)
00058 

Generated on Sun Oct 10 14:10:15 2010 for SASUnit Examples by  doxygen 1.5.3