Wie speichert man eine Matrixformel in einer Datentabelle?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Kann einer von Ihnen wissen, wie Sie mit JSL eine Matrixformel in einer Datentabelle speichern können, z. B. ([1] || (X1 + 1)) * [2, 3]?
Das direkte Eintippen in den Formeleditor funktioniert. Mit JSL kann ich jedoch keine Ausdrücke in Matrizen / Vektoren speichern.
Beispielsweise ist Concat (1, Expr (X1 + 1)); ist ungültig.
Ich habe auch versucht, den Ausdruck zuerst in einer Liste zu speichern und ihn dann mit einem numerischen Vektor / einer Matrix zu multiplizieren. JSL beklagt sich jedoch, dass Listen und Matrizen in der Formel nicht miteinander vermischt werden können.
Haben Sie ein JSL-Beispiel gefunden, das eine solche Formel in Vektoren / Matrizen speichern kann? Vielen Dank im Voraus!
Re: Wie speichert man eine Matrixformel in der Datentabelle?Ich habe gerade von Ryan Lekivetz das folgende Skript gelernt, das großartig funktioniert!
myexp1 = nameexpr (([1] || X1 + 1) * [2,3]);
dtt = aktuelle Datentabelle ();
Eval (Stellvertreter (
Ausdruck (dtt << Neue Spalte ("formula1", << Formel (__ form1__))),
Ausdruck (__ form1__), Eval Ausdruck (myexp1),
));
Ich habe festgestellt, dass der JMP-Profiler solche Matrixformeln nicht erkennt. Wenn Sie beispielsweise (: X1 ||: X2) * [2, 3] oder 2 *: X1 + 3 *: X2 im Formeleditor eingeben, kann in der Datentabelle genau das gleiche Ergebnis erzielt werden, der Profiler erkennt dies jedoch nicht die erste version. Dies kann ein Fehler für den Profiler sein.