Suppose that y
is a continuous variable and x1
and x2
are two explanatory variables of interest. To fit an additive model, you can use a MODEL statement similar to that used in
many regression procedures in the SAS System:
model y = spline(x1) spline(x2);
This model statement requires the procedure to fit the following model:

where the terms denote nonparametric spline functions of the respective explanatory variables.
The GAM procedure can fit semiparametric models. The following MODEL statement assumes a linear relation with x1
and an unknown functional relation with x2
:
model y = param(x1) spline(x2);
If you want to fit a model containing a functional twoway interaction between x1
and x2
, you can use the following MODEL statement:
model y = spline2(x1,x2);
In this case, the GAM procedure fits a model equivalent to that of PROC TPSPLINE.