Schleife die Ableitungsfunktion in JSL
Hallo JMP-Benutzergemeinschaft, ich kämpfe schon seit einiger Zeit mit einer JSL-Funktion und wollte mich melden, um zu sehen, ob jemand von Ihnen helfen kann.
Das Skript soll im Wesentlichen einen Formelausdruck aus einem polynomialen Regressionsmodell nehmen und dann die partiellen Ableitungen in Bezug auf jeden enthaltenen Faktor erstellen. Idealerweise würde es eine Liste aller in der Ausdrucksformel enthaltenen Faktoren erstellen. Anschließend würde es die Liste durchlaufen und einen Faktor nach dem anderen in die Ableitungsfunktion einsetzen, um alle Formeln für die partiellen Ableitungen zu berechnen und separat zu speichern. Das Problem ist, dass ich nicht herausfinden kann, wie ich eine solche Schleife erstellen kann, die die Faktornamen so formatiert, dass sie von der Ableitungsfunktion akzeptiert werden. Ich habe schon viel versucht, aber nichts scheint zu funktionieren. Die einzigen beiden Möglichkeiten, die zur korrekten Berechnung der partiellen Ableitung führen, habe ich in der JSL-Beispieldatei angehängt.
Hat jemand Erfahrung mit dieser Funktion oder kann mir helfen, das richtige Eingabeformat für die Ableitungsfunktion innerhalb der Schleife zu erstellen? Ich wäre für Ihre Hilfe sehr dankbar!
Automatisierung und SkriptingBetreff: Schleife die Ableitungsfunktion in JSLSie könnten den Artikel auf Derivativ auswerten
Names Default To Here(1);
formula_expr = Expr(
48.5137619590147 + -5.01848924914286 * :"Factor 1"n + -6.30434548201033 * :"Factor 2"n
+4.98953779772742 * :"Factor 3"n + 4.94156314686837 * :"Factor 4"n + -8.10632041659685 *
:"Factor 5"n + -15.9138137782692 * :"Factor 1"n * :"Factor 1"n + 5.67284677635098 *
:"Factor 2"n * :"Factor 2"n
);
///// Working example 1
derivative_expr = Derivative(Name Expr(formula_expr), :Name("Factor 1"));
Show(derivative_expr);
///// Working example 2
derivative_expr = Derivative(Name Expr(formula_expr), :"Factor 1"n);
Show(derivative_expr);
//// What the loop should look like (not working)
factorList = {:"Factor 1"n, :"Factor 2"n, :"Factor 3"n, :"Factor 4"n, :"Factor 5"n};
For Each({factor_item}, factorList,
derivative_expr = Eval(EvalExpr(
Derivative(Name Expr(formula_expr), Expr(Name Expr(factor_item)));
));
Show(derivative_expr);
);
Betreff: Schleife die Ableitungsfunktion in JSLVielen Dank, jthi! Das hat es behoben:) Ich habe es erfolgreich in meinem Skript implementiert.
Ich weiß Ihre Hilfe zu schätzen