Zeichnen einer nichtlinearen Regression mit GraphBuilder und/oder Analyze (mit Skripten)Dieser Beitrag ist ähnlich wie dieser , und ich habe dort einen Kommentar gepostet, aber da der Beitrag 2 Jahre alt ist, wird er möglicherweise nicht angezeigt und ich habe Probleme, die Lösung(en) an meine Gleichung anzupassen.
Ich mache eine nichtlineare Regression mit dem folgenden Skript, um die Daten vorzubereiten, und verwende dann die Option Analysieren mit normalisierter Fluoreszenz als Y-Wert und der Spalte Modell (Formel) als X-Wert (Umkehrung der Achse) und nach Well Position, aber das tut nur einer nach dem anderen. Wenn ich den GraphBuilder verwende, kann ich den Smoother nicht dazu bringen, die Formel zu verwenden. Ich möchte alle Plots auf einem Graphen ODER in einer absolut idealen Einhornwelt haben, 3 Well-Positionen gleichzeitig darstellen (zB B2-B4), aber das scheint unrealistisch zu sein 
Data Table( "Melt Curve Raw Data" ) << New Column( "Normalized Fluorescence",
formula(
(:Fluorescence - Col Min( :Fluorescence, :Well Position )) / (
Col Max( :Fluorescence, :Well Position )
-Col Min( :Fluorescence, :Well Position ))
)
);
Data Table( "Melt Curve Raw Data" ) << New Column( "Model", Numeric,
"Continuous", Format( "Best", 12 ),
Formula(Parameter({m1 = -60, m2 = 0.2, m3 = -50, m4 = -0.3, m5 = 100000, m6 = 320},
((m1 + m2 * (:Temperature + 273)) + (m3 + m4 * (:Temperature + 273)) * Exp((-m5 / (1.987 *
(:Temperature + 273))) * (1 - (:Temperature + 273) / m6))) /
(1 + Exp((-m5 / (1.987 * (:Temperature + 273))) * (1 - (:Temperature + 273) / m6))))));
AnalytikDatentabelleGrafikSkriptingBetreff: Darstellung nichtlinearer Regression mit GraphBuilder und/oder Analyze (mit Skripten)Ich kann nicht genau sagen, wonach Sie suchen, zeigt zufällig eines dieser Diagramme, wonach Sie suchen, oder können Sie einen Screenshot des Diagramms posten, das nur eines nach dem anderen anzeigt?Sie sagten, Sie hätten Analysieren verwendet, aber ich bin mir nicht sicher, welche Option in diesem Menü Sie ausgewählt haben.



Graph Builder(
Size( 671, 507 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Overlay( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ), Points( X, Y, Legend( 13 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 671, 543 ),
Show Control Panel( 0 ),
Variables( X( :Model ), Y( :Normalized Fluorescence ), Wrap( :Well Position ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 1308, 384 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Group X( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);Betreff: Darstellung nichtlinearer Regression mit GraphBuilder und/oder Analyze (mit Skripten)Wow sind die alle toll. Das, wonach ich ursprünglich gesucht habe, war das mehrfarbige Streudiagramm in der oberen rechten Ecke, aber ich bin absolut hin und weg von den Grafiken und dem Skript, das Sie erstellt haben.
Wenn ich die Option Analysieren verwende, erhalte ich die Werte, die ich benötige, aber jedes Diagramm ist separat. Ich habe Screenshots der Einstellungen, die ich derzeit verwende, zusammen mit den Ergebnissen angehängt, nachdem ich auf "Los" und dann auf "Vertrauensgrenzen" geklickt habe.
Ich habe auch die Fehlermeldung angehängt, die ich bekomme, wenn ich versuche, "group" anstelle von "by" für Well Position zu verwenden.
Betreff: Darstellung nichtlinearer Regression mit GraphBuilder und/oder Analyze (mit Skripten)Der nichtlineare Startdialog vereinfacht die Situation zu stark. Sie müssen am benutzerdefinierten Modell mehr tun, um anzugeben, wie sich die Gruppenvariable auf die Parameter auswirkt. Ihr Modell enthält nur allgemeine Parameter. Die eindeutigen Parameter hängen von den Ebenen der Gruppenvariablen ab.
Bitte sehen diese Seite und der Hinweis ganz unten.
Hast du JMP Pro? Haben Sie den Functional Data Explorer ausprobiert?
Betreff: Darstellung nichtlinearer Regression mit GraphBuilder und/oder Analyze (mit Skripten)Hallo Mark!
Vielen Dank für die Antwort.Ja, ich habe JMP Pro, aber ich habe den Functional Data Explorer nicht ausprobiert. Ich werde heute versuchen, darüber zu lesen. Vielen Dank für den Vorschlag.
Ich habe den von Ihnen verlinkten Absatz über die Verwendung des Kontrollkästchens "In Kategorien erweitern" gesehen. Ich habe dies als siebten Parameter hinzugefügt, und auf der Seite "Analysieren" wurde alles in einem Diagramm grafisch dargestellt (großartig!), gab mir jedoch nur Werte für eine Linie. Habe ich die Option In Kategorien erweitern falsch verwendet? Hätte ich es zu einem meiner ursprünglichen 6 Parameter hinzufügen sollen?
Betreff: Darstellung nichtlinearer Regression mit GraphBuilder und/oder Analyze (mit Skripten)Sie haben diese Funktion nicht richtig verwendet. Der Absatz in der Hilfe ist richtig, aber vielleicht etwas mehrdeutig. Hier ist der richtige Weg, Schritt für Schritt. Ich verwende Big Class, um ein einfaches exponentielles Modell für :Gewicht versus :Höhe mit :Alter als Gruppierungsvariable anzupassen (:Gewicht = A*Exp(B*Höhe)).
Fügen Sie eine neue Datenspalte für das Modell hinzu. Fügen Sie der Datenspalte eine Formel für das Modell hinzu. Definieren Sie die Parameter.

Klicken Sie auf OK und wählen Sie die Gruppierungsvariable aus.

Wiederholen Sie diesen Schritt für die anderen Parameter, die nicht allen Kurven gemeinsam sind. Bauen Sie das Modell auf. Wählen Sie die Parameter nach Bedarf aus. Hier ist das gruppierte Exponentialmodell.

Speichern Sie die Formel und starten Sie Nonlinear.

Klicken Sie auf OK, um mit der Anpassung zu beginnen.

Ich befürchte jedoch, dass die Parametrisierung in Ihrem Modell zu einer hohen Korrelation zwischen den Schätzungen führt. Dieser Zusammenhang wird durch die Einführung der Gruppierungsvariablen verstärkt, insbesondere angesichts der Anzahl der Gruppen. Eine Alternative besteht also darin, das Originalmodell zu verwenden und die Kurven-ID in der Rolle Von zu verwenden. Auf diese Weise können Sie jede Kurve einzeln anpassen.
Auf der anderen Seite, wenn Sie nicht an dieses Modell gebunden sind, ist die FDE ein anderer Weg. Es verwendet eine Erweiterung von Basisfunktionen, um die Daten zu modellieren. Dies sind generische Interpolatoren.
