Das Modell ist auf den ersten Punktwert „gesperrt“.Ich untersuche einen Zerfallsprozess, wie er für eine Reihe von Beispielen unten gezeigt wird. Je höher der Startpunkt, desto schneller der Zerfall. Die Idee ist, den Wert zu jedem Zeitpunkt vorherzusagen gemessen Anfangswert. Ich möchte das Modell so "sperren", dass zum Zeitpunkt Null der vorhergesagte Wert genau dem gemessenen Anfangswert entspricht. Wenn nicht, Vorhersagen wie kurze Zeiten können für einige Proben sehr abweichen, wie in der Grafik unten.
Jede Hilfe, wie das geht, ist sehr willkommen!


AndereBetreff: Modell ist auf den ersten Punktwert "gesperrt".Hallo @Ake ,
Wenn Sie jemanden in den Foren "markieren" möchten, verwenden Sie das "@-Symbol und die Weboberfläche schlägt dann Personen zum Markieren vor - normalerweise nur diejenigen, die mit dem Thread zu tun haben, aber wenn Sie wissen B. den Namen eines anderen Benutzers, können Sie diesen eingeben und der Link wird angezeigt.
Wenn Ihre Daten aus einem physikalischen Prozess stammen, würde ich mir jedenfalls vorstellen, dass es eine bekannte Gleichung geben sollte, die die beobachtete Zerfallskurve erklärt. Aber JMP kann immer noch tun, was Sie wollen. Es hilft tatsächlich, dass Ihre Daten in einem gestapelten Format vorliegen.
Eine Möglichkeit, dies zu tun, ist die folgende: Gehen Sie zu Analysieren > Spezialisierte Modellierung > Kurve anpassen, und gießen Sie dann die Säulen wie gezeigt.

Sie erhalten einen Bildschirm, der so aussieht, gehen Sie zum roten Hot-Button > Exponential Growth and Decay > Fit Exponential 2P (two-parameter):

Sie erhalten dann dies in der Berichtsausgabe:

Wenn Sie zur roten Hot-Schaltfläche neben Exponential 2P gehen, wählen Sie Formeln speichern > Vorhersageformel speichern

Sie erhalten dann eine Spalte in Ihrer Datentabelle, die die Vorhersageformel basierend auf dem "Typ" enthält:

Sie können sehen, dass die Werte bei :Time=0 sehr nahe an den ursprünglichen Werten liegen. Und wenn Sie einen Graph Builder von V vs V Predictor() machen, sehen Sie sich das grüne Skript an, das ich in der Datentabelle gespeichert habe. Ich habe einige Skripte in der Datentabelle gespeichert, die Sie auschecken können. Sie können versuchen, Sample und Type in Group und Z auszutauschen. Sie führen zu leicht unterschiedlichen Modellen, da eines nach :Sample und das andere nach :Type gruppiert ist.
Dies sollte Sie dazu bringen, Sie zu wollen. Wenn Sie nach Typ gruppieren, können Sie sehen, dass die Zerfallskonstanten in den Exponenten nicht identisch sind. Die einzige andere Möglichkeit, die Werte des y-Achsenabschnitts zu korrigieren (die mir einfällt), besteht darin, eine Anpassung von y nach x mit Type im Feld By durchzuführen. Aber Sie werden eine Transformation der V-Spalte durchführen wollen, indem Sie das Protokoll davon nehmen. Die Diagramme sollten jetzt linear sein, und wenn Sie eine Linie an die Daten anpassen, können Sie Fit Special ausführen ... und den y-Achsenabschnitt auf den korrekten Wert des Protokolls des anfänglichen V zwingen - ich habe ein Skript gespeichert zur Datentabelle, die Sie überprüfen können - sie ist so eingerichtet, dass sie jede Probe und jeden Typ separat durchführt. Die Steigungen sind nicht gleich, also sind auch die exponentiellen Zerfallskonstanten nicht gleich.
All dies sollte Sie zumindest auf den Weg bringen. Cooler Datensatz und Projekt übrigens!
Hoffe das hilft!,
DS
Betreff: Modell ist auf den ersten Punktwert "gesperrt".Oder hier. Meine Güte, ich bin neu im Forum! 
Betreff: Modell ist auf den ersten Punktwert "gesperrt".Mir ist klar, dass ich mein Update als Antwort hätte platzieren sollen, damit Sie es entdecken können, also ist hier ein Hinweis auf oben.
Betreff: Modell ist auf den ersten Punktwert "gesperrt".Hallo @Ake ,
Gibt es einen Grund, warum Sie die Fit-Model-Plattform und ein Response-Surface-Modell verwenden? Haben alle Ihre Zerfallsfunktionen die gleiche Zeitkonstante? Wenn Sie bereits eine Formel oder Gleichung haben, die den Zerfallsprozess vorhersagen soll, würde ich diese verwenden. Aber sobald Sie eine Vorhersageformel von einer beliebigen Plattform haben, die Sie verwenden, können Sie jederzeit den y-Achsenabschnitt (was meiner Meinung nach Ihr Anfangswert ist) als erstes Element der Spalte :X [1] bearbeiten. Können Sie Ihre Datentabelle und/oder Ihre Vorhersageformel teilen?
DS
AKTUALISIEREN:
Ich habe über Ihre Aufgabe nachgedacht, und es klingt, als würden Sie einen Prozess studieren, der von der Zeit und den Anfangsbedingungen abhängt. Wenn Sie Ihre Datentabelle mit einer Spalte für die Zeit und Spalten für jede der Zerfallsmessungen organisiert haben, möchten Sie sie möglicherweise in ein "gestapeltes" Format ändern, in dem Sie die Daten basierend auf den Zerfallsspalten stapeln. Dadurch wird eine Datentabelle erstellt, die Sie in die Fit Curve-Plattform "als Einheit einpassen" können. Angehängt ist eine aktualisierte Datentabelle mit einigen Skripten, die Sie von den grünen Dreiecken ausführen können, um zu zeigen, was ich getan habe. Die Funktionen, die ich erzeuge, sind einfache exponentielle Zerfallsfunktionen, die die funktionale Form haben:

wobei f_0 der Anfangswert ist. In diese Funktion gehen nur zwei Parameter ein: f_0 und time, t; daher meine Wahl der 2P exponentiellen Zerfallsfunktion in der Fit Curve-Plattform. Wenn Sie die Kurve so anpassen, wie ich es getan habe, können Sie den Anfangswert bei Bedarf manuell festlegen, und er sollte entsprechend damit umgehen. Ohne Ihre Dat-Tabelle sehen zu können oder wie Sie mit der Anpassung umgehen, ist es schwierig, zusätzliche Hilfe zu leisten.
Betreff: Modell ist auf den ersten Punktwert "gesperrt".Hallo und danke für die schnelle Antwort!Ich werde üben, meine Fragen klarer zu stellen!
Ich verwende das Fit-Modell (jmp 16) und füge nur den Anfangswert und die Zeit als Faktoren in eine Antwortoberfläche ein.
Ich möchte nur eine Prädiktorfunktion für alle Samples, mit nur dem Anfangswert als Eingabe. Mein (wenig) Verständnis ist, dass die nichtlineare Anpassung Ihnen eine Prädiktorfunktion pro Stichprobe gibt?
Beste, Åke
AKTUALISIEREN:
Hallo SDF1,
Sie haben Recht, ich versuche, den Wert V zu jedem Zeitpunkt t nur aus dem Anfangswert von V vorherzusagen. Es scheint, dass Ihr Vorschlag erfordert, dass ich die Konstanten für jede Probe separat kenne.Ich muss davon ausgehen, dass alle Proben eine gemeinsame Zerfallskrümmung haben, sodass ich nur initV kennen muss, um die Vorhersage für jede neue Probe zu treffen. Ich bin mir nicht ganz sicher, ob die Krümmung vollständig exponentiell ist, daher scheinen Anpassungsmodelle und Transformationen ein ideales Werkzeug zu sein, um die beste Krümmung zu finden (die Messung ist physikalisch, also keine beste theoretische Krümmung), außer dass ich nicht weiß, wie ich sie loswerden soll der Differenz zwischen V und Pred V zum Zeitpunkt Null.
Ich habe meinen Datensatz mit einer Vorhersage Pred V (Anpassungsmodell) aus der Verwendung des Anpassungsmodells und einer Vorhersageformel Prev V (Solver), die von Hand erstellt wurde, und Konstanten, die mit Solver in Excel gefunden wurden, hinzugefügt.
Letzteres erfüllt meinen Wunsch, V = initV zum Zeitpunkt Null zu geben, aber die Verwendung von Excel fühlt sich wie ein Rückschritt an. Ich hoffe, etwas Ähnliches oder Besseres in jmp zu tun.
Betreff: Modell ist auf den ersten Punktwert "gesperrt".Hallo @Ake ,
Welche Plattform verwenden Sie, um die Daten anzupassen? Es sollte eine Möglichkeit geben, den y-Achsenabschnitt Ihrer Anpassung auf den ersten Datenpunkt der Kurve zu beschränken, aber dies hängt möglicherweise davon ab, welche Plattform Sie verwenden.
UPDATE: Ich habe eine einfache Tabelle mit einigen exponentiell abklingenden Funktionen erstellt und sie dann mit Analysieren> Spezialisierte Modellierung> Nichtlinear angepasst und einen exponentiellen 3P-Abfall anpassen verwendet, um die Daten anzupassen. Dann habe ich die Vorhersageformel in der Datentabelle gespeichert und dann den Offset-Wert auf den Startwert von DecayX geändert. Das sollte helfen, Sie in die richtige Richtung zu lenken, hoffe ich.
Hoffe das hilft!,
DS