Boucler la fonction dérivée en JSL
Bonjour à la communauté des utilisateurs de JMP, je suis aux prises depuis un certain temps avec une fonction JSL et je voulais vous contacter pour voir si certains d'entre vous peuvent m'aider.
Je souhaite que le script utilise une formule issue d'un modèle de régression polynomiale, puis génère les dérivées partielles pour chaque facteur. Idéalement, il créerait une liste de tous les facteurs contenus dans la formule. Il parcourrait ensuite cette liste en insérant un facteur après l'autre dans la fonction dérivée pour calculer toutes les formules de dérivées partielles et les enregistrer séparément. Le problème est que je ne parviens pas à créer une telle boucle en formatant les noms des facteurs de manière à ce qu'ils soient acceptés par la fonction dérivée. J'ai déjà beaucoup essayé, mais rien ne semble fonctionner. Les deux seules méthodes permettant de calculer correctement les dérivées partielles sont jointes dans le fichier d'exemple JSL.
Quelqu'un a-t-il déjà utilisé cette fonction ou peut-il m'aider à créer le format d'entrée correct pour la fonction dérivée dans la boucle ? Votre aide me serait très précieuse !
Automatisation et scriptsRe : Boucle sur la fonction dérivée en JSLVous pouvez évaluer l'élément comme dérivé
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);
);
Re : Boucle sur la fonction dérivée en JSLMerci beaucoup jthi ! C'est réglé.:) Je l'ai implémenté avec succès dans mon script.
J'apprécie votre aide