So exportieren Sie Parameter, die durch nichtlineare Modellierung berechnet wurden<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Okay, JMP-Experten, ihr habt mir heute zum ersten Mal geholfen, hoffentlich habt ihr es wieder in euch .
Dank 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. Nun wäre es sehr mühsam, beide Parameter für jedes Experiment manuell wieder in die Datenbank eingeben zu müssen. Gibt es also eine einfache Möglichkeit, aus dem nichtlinearen Modellierungsfenster eine Tabelle zu generieren, die die Experiment-ID, b0 und b1 für jedes Experiment enthält?
Dank im Voraus!
--Oberflächengedanke
Betreff: So exportieren Sie Parameter, die durch nichtlineare Modellierung berechnet wurdenWow! Das ist wirklich gute Arbeit und genau das, was ich brauchte, danke! Was jedoch den Vorbehalt betrifft, den Sie bezüglich der Konvergenz aller Regressionen angesprochen haben, bin ich mir eigentlich ziemlich sicher, dass nicht alle konvergieren. Ich hatte angenommen (und Sie wissen, was man über das Treffen von Annahmen sagt), 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 nur die Parameter angezeigt werden, die am Ende der letzten Iteration vorhanden waren. Gibt es eine Möglichkeit, es anzuweisen, einen Wert auszuschließen, wenn er nicht konvergiert, oder einen Wert von NA einzugeben?
Vielen Dank!
Bearbeiten: Außerdem ist dies (wahrscheinlich offensichtlich) mein erster Versuch, Skripte in JMP zu erstellen (ich habe nur ein wenig Erfahrung beim Herumspielen mit VB in Excel und Access). Wo ist die richtige Ressource, in der ich diese im Skript verwendeten Befehle nachschlagen kann? Zum Beispiel möchte ich einfach den Befehl nlin nachschlagen, um zu sehen, was das „Unthreaded“- und das „Newton“-Argument waren.
Bearbeiten: Okay, nachdem wir eine Weile mit den ausgegebenen Daten gearbeitet hatten, wurde klar, dass wir die Experimente, für die das Modell nicht konvergieren konnte, einfach nicht in die Ausgabetabelle kopiert haben. Das macht also tatsächlich genau das, was ich brauche. Danke!
--
Oberflächengedanke
Betreff: So exportieren Sie Parameter, die durch nichtlineare Modellierung berechnet wurdenIch bin mir nicht sicher, wie Sie sicher sein können, dass 1400 nichtlineare Regressionen alle konvergierten, aber wenn Sie davon ausgehen, dass dies der Fall ist, sollten Ihnen die folgende Tabelle und das folgende Skript den richtigen Weg 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 ),
Ohne Thread( 1 ),
Newton,
Beenden,
Von( :ID )
);
rnlin1 = Report( nlin[1] );
parms = rnlin1["Nonlinear Fit ID=1"]["Solution"][Table Box( 2)]
<< kombinierte Datentabelle erstellen;
parms << Transpose(
Spalten( :Schätzung ),
Von( :ID ),
Label( :Parameter ),
Ausgabetabelle („Parameter nach ID“)
);
/*
parms << Split(
Teilen nach( :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