14_de-DE
Nichtlineare RegressionIch versuche, ein nichtlineares Modell mit einem Prädiktor (x) anzupassen. Unterhalb einiger Werte von x unterscheidet sich meine Modellform von über diesem x. Mit einer Bedingung, wenn in der Formel, setze ich diesen x-Wert auf einen zu schätzenden Parameter:
Parameter ({theta1 = 1, theta2 = 1, b2 = 20, b3 = 1, b4 = 1},
Wenn (: Porengröße - b2 <0, 1 / (1 + Theta1 * Exp (Theta2 * (: Porengröße - 10))),
1 / (1 + b3 * Exp (b4 * (: Porengröße - 10)))))
Wenn ich jedoch nichtlinear mit diesem Modell laufe, ändert JMP nicht b2 - es bleibt behoben.
Irgendwelche Hilfe da draußen?Re: Nichtlineare RegressionMark, schön von dir zu hören! Ich arbeite jetzt bei Corning Glass.
Wie auch immer, ich bin über den Ansatz des booleschen Multiplikators gestolpert. Ich habe versucht, b2 aus den Daten als unbekannten Punkt festzulegen. Ich habe versucht, Funktionen zusammenzuschneiden, um die Daten besser anzupassen. Ich habe festgestellt, dass Nichtlinearität sehr empfindlich sein kann - wenn ich etwas fragt, das Schwierigkeiten bereitet, kann es wirklich schmerzhaft sein, wenn ich versuche, über 140 Kurven gleichzeitig anzupassen.Re: Nichtlineare RegressionIch denke, du kannst diese Rückführung tun. Du bist auf dem richtigen Weg. Sie müssen lediglich den bedingten Test so erweitern, dass die beiden Formen des Modells das zweite und das dritte Argument sind (die Parameter werden für den Moment ignoriert):
Wenn (Kriterium,
model1,
model2
);
Ich bin nicht sicher über b2 als Parameter. Ist dieses Kriterium unabhängig eingestellt oder passt es aus den Daten? Möglicherweise möchten Sie b2 durch Konstante ersetzen, wenn es die vorherige Verwendung ist.
Eine andere Möglichkeit besteht darin, einen booleschen Ausdruck als Multiplikator in einem Modell zu verwenden, das beide Formulare enthält. Auf diese Weise bestimmt die Logik, welche Form für einen bestimmten Wert von X zum Modell beiträgt:
(Kriterium) * model1 + Nicht (Kriterium) * model2;