Wie kann ich mehrere Eingaben in mehrere Modelle eingeben?Hallo zusammen,
Stellen Sie sich vor, ich habe 15 unabhängige Sätze von Datenpaaren (0, b1) bis (10, z1), (0, b2) bis (10, z2) ...... bis 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, der erste 15-Satz ist "vor" und der zweite 15-Satz ist "nach".
1) Für "vorher" möchte ich 15 Linien mit der besten Anpassung 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 passenden Modells die vorhergesagte Antwort ausspucken zu lassen. Das Endergebnis sollte also 15 Ausgänge nach 4 Stunden sein. Ich weiß, wie man eine vorhergesagte Modellspalte für EIN Modell ausgibt, aber ich weiß nicht über VIELE Modelle auf einmal Bescheid?
2) Dann möchte ich 15 Zeilen mit den besten Passungen für jedes der "Nachher" erstellen. Schließlich möchte ich jeden der 15 Ausgänge aus Schritt 1) in jeden Ausgang meiner Linienmodelle aus 2) einfügen und 255 verschiedene Eingänge (Stunden) erhalten ... Ich sollte 15 x 15 = 255 vorhergesagte Stunden erhalten.
Ist das mit JMP möglich?
AnalytikDatentabelleBetreff: Wie kann man mehrere Eingaben in mehrere Modelle eingeben?Ja, ich denke es ist. Oder welche weitere Antwort haben Sie von dieser Frage erwartet?
In JMP können Sie fast alles durch Skripten realisieren.
Und interaktiv können Sie z. B. die By-Rolle verwenden, um verschiedene Modelle an verschiedene Sets anzupassen.
Aber um die Hilfe zu erhalten, die Sie möchten, müssen Sie genauer sein und uns ein Beispiel für Ihre Datenstruktur geben, wie sie aussieht.
Vielleicht hilft Ihnen das beigefügte Skript beim ersten Schritt, indem Sie das Modell für mehrere Datensätze in einer Tabelle anpassen.
Dann können Sie natürlich das Modell herausziehen,
und stellen Sie es für andere Daten bereit ...
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 )}
)
)
)
);Betreff: Wie kann man mehrere Eingaben in mehrere Modelle eingeben?Ich bin einverstanden mit @Georg dass Sie eine Skriptlösung benötigen.Sie können 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.Die Skriptanleitung ist eine großartige Ressource, um Ihnen den Einstieg zu erleichtern.
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;
)
);