회귀분석 - Piecewise regression

breakpoint = 500인 경우.

DATA toyorder;
    INPUT y x1;
    LABEL y = 'price'
          x1 = 'order';
    IF x1 > 500 then x2 = 1; 
    ELSE x2 = 0;
    x2star = (x1 - 500)*x2;
    cards;
377 480
249 720 
355 570
475 300
139 800
452 400
440 340 
257 650
;
run;

PROC GPLOT DATA=toyorder;
    PLOT y*x1;
run;

PROC REG DATA = toyorder;
  MODEL y = x1 x2star;
  /* Recall x2star = (x1 - 500)*x2 here!! */
  OUTPUT out=new p=yhat;
run;

+ Recent posts