NLR
NLR und CNLR sind in Custom Tables und Advanced Statistics verfügbar.
Nicht lineare Regression wird verwendet, um Parameterwerte und Regressionsstatistiken für Modelle zu schätzen, die in ihren Parametern nicht linear sind. Es gibt zwei Verfahren zur Schätzung nichtlinearer Gleichungen. CNLR (eingeschränkte nicht lineare Regression), die einen sequenziellen quadratischen Programmieralgorithmus verwendet, ist sowohl auf eingeschränkte als auch auf uneingeschränkte Probleme anwendbar. NLR (nicht lineare Regression), die einen Levenberg-Marquardt-Algorithmus verwendet, ist nur für uneingeschränkte Probleme anwendbar.
MODEL PROGRAM parameter=value [parameter=value ...]
transformation commands
[DERIVATIVES
transformation commands]
[CLEAR MODEL PROGRAMS]
Prozedur CNLR (Constrained Nonlinear Regression):
[CONSTRAINED FUNCTIONS
transformation commands]
CNLR dependent var
[/FILE=file] [/OUTFILE=file]
[/PRED=varname]
[/SAVE [PRED] [RESID[(varname)]] [DERIVATIVES] [LOSS]]
[/CRITERIA=[ITER n] [MITER n] [CKDER {0.5**}]
{n }
[ISTEP {1E+20**}] [FPR n] [LFTOL n]
{n }
[LSTOL n] [STEPLIMIT {2**}] [NFTOL n]
{n }
[FTOL n] [OPTOL n] [CRSHTOL {.01**}]]
{n }
[/BOUNDS=expression, expression, ...]
[/LOSS=varname]
[/BOOTSTRAP [=n]]
Prozedur NLR (nicht lineare Regression):
NLR dependent var
[/FILE=file] [/OUTFILE=file]
[/PRED=varname]
[/SAVE [PRED] [RESID [(varname)] [DERIVATIVES]]
[/CRITERIA=[ITER {100**}] [CKDER {0.5**}]
{n } {n }
[SSCON {1E-8**}] [PCON {1E-8**}] [RCON {1E-8**}]]
{n } {n } {n }
** Standard, wenn der Unterbefehl oder das Schlüsselwort weggelassen wird.
Dieser Befehl liest das aktive Dataset und bewirkt die Ausführung aller anstehenden Befehle. Weitere Informationen finden Sie im Thema Befehlsreihenfolge .
Die Syntax für die NLR-und CNLR-Befehle kann über das Dialogfeld Nicht lineare Regression generiert werden.
Beispiel
MODEL PROGRAM A=.6.
COMPUTE PRED=EXP(A*X).
NLR Y.