Wie gebe ich mehrere Eingaben in mehrere Modelle ein?Hallo alle,
Stellen Sie sich vor, ich habe 15 unabhängige Sätze von Datenpaaren (0,b1) bis (10,z1), (0,b2) bis (10,z2) ... bis hin zu (0,b15) bis (10). ,z15). Stellen Sie sich vor, dass für jedes Paar der erste Datenpunkt bei 0 Stunden liegt, der zweite bei 10 Stunden.
Dann habe ich weitere 15 unabhängige Datensätze mit unterschiedlichen Werten, aber demselben Konzept wie oben. Nehmen wir an, dass der erste 15er-Satz „Vorher“ und der zweite 15er-Satz „Danach“ ist.
1) Für „vorher“ möchte ich 15 beste Anpassungslinien zwischen den beiden Punkten jedes meiner 15 Sätze erhalten. Ich möchte in der Lage sein, 4 Stunden einzugeben und die Linie des am besten geeigneten Modells die vorhergesagte Antwort ausspucken zu lassen. Das Endergebnis sollte also 15 Ausgänge bei 4 Stunden sein. Ich weiß, wie man eine vorhergesagte Modellspalte für EIN Modell ausgibt, aber ich weiß nicht, wie VIELE Modelle gleichzeitig funktionieren?
2) Dann möchte ich für jedes „Danach“ 15 Zeilen mit den besten Anpassungen erstellen. Schließlich möchte ich jede der 15 Ausgaben aus Schritt 1) in jede Ausgabe meiner Linienmodelle aus 2) einfügen und 255 verschiedene Eingaben (Stunden) als Ergebnis erhalten ... Ich sollte 15 x 15 = 255 vorhergesagte Stunden erhalten.
Ist das mit JMP möglich?
Datenexploration und -visualisierungBetreff: Wie gebe ich mehrere Eingaben in mehrere Modelle ein?Ich bin einverstanden mit @Georg dass Sie eine Skriptlösung benötigen.Sie könnten ein Skript schreiben oder speichern, um die von Ihnen erwähnte Funktion für eine einzelne Variable auszuführen, und dann Schleifen einführen, um dasselbe Skript für jede andere Variable auszuführen.Der Skript-Leitfaden ist eine großartige Ressource, die Ihnen den Einstieg erleichtert.
indvars = {:x1, :x2, :x3};
depvars = {:y1, :y2, :y3};
for( i = 1, i <= n items( indvars ), i++,
for( d = 1, d <= n items( depvars ), d++,
fm = Fit Model(
//the script to fit your model goes here
);
fm << Save Prediction Formula; // this would depend which platform you use
fm << close Window;
)
);Betreff: Wie gebe ich mehrere Eingaben in mehrere Modelle ein?Ja, das glaube ich. Oder welche weitere Antwort hätten Sie von dieser Frage erwartet?
In JMP kann man fast alles per Scripting realisieren.
Und interaktiv können Sie beispielsweise die By-Rolle verwenden, um verschiedene Modelle an verschiedene Sets anzupassen.
Aber um die gewünschte Hilfe zu erhalten, müssen Sie meines Erachtens genauer sein und uns ein Beispiel Ihrer Datenstruktur geben, wie diese aussieht.
Vielleicht hilft Ihnen das beiliegende Skript beim ersten Schritt, das Modell für mehrere Datensätze in einer Tabelle anzupassen.
Dann können Sie das Modell natürlich herausziehen,
und es für andere Daten bereitstellen ...
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
SendToByGroup( {:sex == "F"} ),
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {33, 116, 145} )} ),
By( :sex ),
SendToByGroup(
{:sex == "F"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=F"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:sex == "M"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=M"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
)
);