Hinweise zur 4. Übung - Nichtlineare Regression und
Partielle Korrelation
1.] a) Es seien N(0,1) und
N(0,1)
unabhängige
Zufallsgrößen. Wir bilden
a)
Die Kovarianz zweier Zufallsvariabler ist
2.] Laden Sie die Datei HCN1.sav von D:.
Die Werte sind experimentelle Resultate eines Spektrometers, mit welchem
Vibrations-Rotationslinien des HCN-Moleküles gemessen wurden.
Es wird aus theoretischen Betrachtungen geschlossen, daß einzelne
Linien additiv überlagern, und die Bandenform mit der sogenannten
Lorenz-Funktion beschrieben werden kann:
Inspektion der Daten im Streudiagramm oder Liniendiagramm zeigt,
daß 3 Spektral-Linien vorhanden sind. Um diese mit der angegebenen
Funktion anzupassen, müssen die zu verwendenden Start-Parameter
geraten werden. Als erstes die Basislinie: sie sollte etwa be 0,975 sein.
Die sind die Lageparameter, sie geben die Linienmittelpunkte an:
diese werden bei 56, 124 und 184 sein (aufsteigend mit
). Die
sind die Halbwertsbreiten. Auch hier kann man direkt im Bild zu
einer Näherung kommen, zu 10, 20, und 15. Verbleiben die
Intensitätskoeffizienten c1, c2, und c3. Offensichtlich ist etwa die Relation
zwischen ihnen, die 8 zu 3 zu 1 sein sollte. Die wahren Größen
ergeben sich (aus mehreren Tests über Versuch und Irrtum) zu
0.33, 3.4, und 1.0.
Zum Fit selbst klickt man an:
,
und kann im mittleren Fenster dann die Formel eintippen wie in der Aufgabe
angegeben, wobei die Parameter in
einem extra Fenster zu definieren und gleichzeitig numerisch zu belegen
sind. (Achtung: Eigenartiges Verhalten des Systems zur
Dezimaldarstellung: im Funktionenfenster gilt der american
decimal point, aber im Parameterfenster das deutsche Dezimalkomma!!)
Die Meßwerte-Variable, die die gesuchte Funktion ergeben soll, ist
ins obere Kästchen als "Abh.Variable" zu schieben. Hier ist es die
"Intensity", die Variable
. Folgendes Programm leistet auch diese
Aufgabe (Hcn1.sps von D: ):
NonLinear Regression. \* Startwerte der Parameter *\ MODEL PROGRAM BALI=0.975 A1=10 A2=20 A3=15 B1=56 B2=124 B3=184 C1=0.1 C2=1.0 C3=0.3 . \* Fit-Funktion mit 10 Parametern *\ COMPUTE PRED_ = bali-c1*a1/(a1**2/4+(nr-b1)**2)- c2*a2/(a2**2/4+(nr-b2)**2)- c3*a3/(a3**2/4+(nr-b3)**2). NLR intensit /PRED PRED_ /SAVE PRED /CRITERIA SSCONVERGENCE 1E-8 PCON 1E-8 . EXECUTE .Der nichtlineare Fit liefert die Iterationsschritte, und wenn alles nahe genug an der Lösung eingegeben ist, liefert der Fit auch ein konvergentes Resultat. Es zeigt sich, daß die Intensitäten
Das Resultat kann verwendet werden, um die angepaßte Funktion
grafisch mit den Daten zu vergleichen: Dazu mußte noch vor dem Fit
im Fenster angeklickt werden, daß die Schätzung zu speichern ist.
Die mit den gefitteten Parametern berechneten Funktionswerte stehen als
pred (oder mit weiteren Indizees bei mehreren Versuchen für die
Rechnungen) in der
Variablenliste und können vergleichend gezeichnet werden:
GRAPH /LINE(MULTIPLE)= VALUE( intensit pred_1 ) BY nr . EXECUITE .
Das Resultat für die Parameter steht unter "Estimate" wie folgt:
Asymptotic 95 % Asymptotic Confidence Interval Parameter Estimate Std. Error Lower Upper BALI ,984308167 ,000925529 ,982485194 ,986131140 A1 15,003139309 ,831807690 13,364765819 16,641512799 A2 23,034038216 ,155127065 22,728491544 23,339584888 A3 17,170171547 ,322216877 16,535515731 17,804827364 B1 55,838403476 ,255047262 55,336048572 56,340758380 B2 124,03042063 ,046765860 123,93830806 124,12253320 B3 184,22083959 ,097742433 184,02832080 184,41335839 C1 ,326143201 ,014941219 ,296714167 ,355572236 C2 3,400817086 ,019423380 3,362559745 3,439074426 C3 1,045279896 ,016352100 1,013071914 1,077487878