So exportieren Sie Parameter, die durch nichtlineare Modellierung berechnet wurden<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Okay, JMP-Experten, Sie haben mir heute zum ersten Mal geholfen, hoffentlich haben Sie es wieder in sich .
Aufgrund der Hilfe, die ich zuvor erhalten habe, konnte ich JMP verwenden, um zwei Parameter für über 1400 verschiedene Experimente zu schätzen. Diese Daten wurden aus einer Datenbank exportiert, sodass jedes Experiment eine eindeutige ID hat. Jetzt wäre es wirklich mühsam, diese beiden Parameter für jedes der Experimente manuell wieder in die Datenbank eingeben zu müssen. Gibt es also eine einfache Möglichkeit, eine Tabelle mit der Experiment-ID, dem b0 und dem b1 für jedes Experiment aus dem nichtlinearen Modellierungsfenster zu generieren?
Danke im Voraus!
- Oberflächengedanke
Betreff: Exportieren von Parametern, die durch nichtlineare Modellierung berechnet wurdenWow! Das ist wirklich gute Arbeit und genau das, was ich brauchte, danke! Was jedoch den von Ihnen angesprochenen Vorbehalt angeht, dass alle Regressionen konvergieren, bin ich mir eigentlich ziemlich sicher, dass nicht alle konvergieren. Ich hatte angenommen (und Sie wissen, was sie über das Treffen von Annahmen sagen), dass es, wenn es nicht konvergiert, nur eine NA oder etwas Äquivalentes anzeigen würde, was für meine Zwecke in Ordnung wäre. Es scheint jedoch, dass es nur die Parameter anzeigt, die es am Ende der letzten Iteration hatte. Gibt es eine Möglichkeit, es anzuweisen, einen Wert auszuschließen, wenn er nicht konvergiert, oder einen Wert von NA einzugeben?
Ich danke dir sehr!
Bearbeiten: Außerdem ist dies (wahrscheinlich offensichtlich) das erste Mal, dass ich versuche, Skripte in JMP zu erstellen (ich habe nur ein wenig Erfahrung damit, mit VB in Excel und Access herumzuspielen). Wo ist die richtige Ressource, wo ich diese im Skript verwendeten Befehle nachschlagen kann? Zum Beispiel möchte ich nur den nlin-Befehl nachschlagen, um zu sehen, was das "Unthreaded"- und das "Newton"-Argument waren.
Bearbeiten: In Ordnung, nachdem wir eine Weile mit den ausgegebenen Daten gearbeitet hatten, wurde klar, dass die Experimente, für die das Modell nicht konvergieren konnte, einfach nicht in die Ausgabetabelle kopiert wurden. Das macht also eigentlich genau das, was ich brauche. Vielen Dank!
--
Oberflächengedanke
Betreff: Exportieren von Parametern, die durch nichtlineare Modellierung berechnet wurdenSie sind sich nicht sicher, wie Sie sicher sein können, dass 1400 nichtlineare Regressionen alle konvergiert sind, aber vorausgesetzt, Sie sind es, sollten die folgende Tabelle und das Skript Sie in die richtige Richtung weisen.Die Formel in der Spalte :Formula lautet b0 + b1*x, wobei die Parameter b0 und b1 1 bzw. 2 sind.
Skript:
nlin = Nichtlinear (
Y( :y ),
X( :Formel ),
Unthreaded ( 1 ),
Newton,
Fertig,
Von( :ID )
);
rnlin1 = Report( nlin[1] );
parms = rnlin1["Nonlinear Fit ID=1"]["Solution"][Table Box( 2 )]
<< Kombinierte Datentabelle erstellen;
parms << Transponieren(
Spalten (: Schätzung),
Von( :ID ),
Label( : Parameter ),
Ausgabetabelle ("Parameter nach ID")
);
/*
parms << Split(
Aufteilen durch (: Parameter),
Split( :Estimate, :ApproxStdErr ),
Gruppen-ID )
)
*/
Demo-Datentabelle:
ID x y Formel
1 1 14.007192425 3
1 2 17.212873694 5
1 3 19.206116204 7
1 4 22.698900479 9
1 5 26.547313123 11
1 6 27.964537384 13
1 7 32.187880488 15
1 8 34.471305291 17
1 9 37,982516136 19
1 10 39.725363966 21
2 1 18.727600524 3
2 2 20.500227504 5
2 3 18.715068521 7
2 4 22.667963466 9
2 5 25.505984818 11
2 6 25.947839552 13
2 7 27.933068812 15
2 8 31.390339224 17
2 9 32.390010591 19
2 10 34.514002505 21