|
|
Overview
Regression and GLM are preferred when the model is that the untransformed dependent variable equals some additive combination of parameters times variables (plus an error term), even if the variables are transformations of independents (ex., squares, logs). GZLM and its constituent models are preferred when some link function (transformation, such as logit or Poisson) of the dependent variable equals some additive combination of parameters times variables (plus error). In both situations, even though the variables themselves may be nonlinear in their relationship, the models (functions) are linear in their parameters (ex., logistic regression relates the independents linearly to the logit transformation of the dependent). However, some models are intrinsically nonlinear because the parameters relating the dependent to the independents are nonlinear and nonlinear modeling approaches are required. This happens, for instance, in certain exponential decay curves which level off to some unknown value: y=a*exp(-b*x)+c. We can try to linearize such an equation by getting rid of the exp() function by taking the log of each side of the equation, but because of the c term, one would get log(y-c) equals a linear function. There is no way to get rid of the c term in the usual way: the model is intrinsically nonlinear. It should be emphasized that the model should precede the method. Using brute force statistics to fit arbitrarily-selected nonlinear models to the data may lead to statistical good fit, but such a model is very apt to be unstable when applied to a new set of data (it is apt to be overfitted) and such a model is apt to contain unduly complex terms which cannot be explained by theory (it is apt to lack parsimony). In SPSS, select Analyze, Regression, Nonlinear from the menu system. Enter a numeric dependent variable; enter a model expression in the Model field; click Parameters to identify parameters for the model. If a segmented model is desired (one with different expressions for different parts of its range), use conditional logic in the Model statement. See below for further discussion.
|
|