Eseguire un ciclo della funzione derivata in JSL
Ciao a tutti gli utenti JMP, da un po' di tempo sto lottando con una funzione JSL e volevo contattarvi per vedere se qualcuno di voi può aiutarmi.
Quindi, quello che voglio che lo script faccia è fondamentalmente prendere un'espressione di formula da un modello di regressione polinomiale e poi costruire le derivate parziali rispetto a ciascun fattore contenuto. Idealmente, creerebbe un elenco di tutti i fattori contenuti nella formula di espressione. Quindi, ciclare sull'elenco e inserire un fattore dopo l'altro nella funzione di derivata per calcolare tutte le formule di derivata parziale e salvarle separatamente. Il problema è che non riesco a capire come creare un ciclo di questo tipo formattando i nomi dei fattori in un modo che sia accettato dalla funzione di derivata. Ho già provato molto, ma niente sembra funzionare. Gli unici due metodi che portano al calcolo corretto della derivata parziale li ho allegati nel file di esempio JSL.
Qualcuno ha esperienza con questa funzione o può aiutarmi a creare il formato di input corretto per la funzione derivata all'interno del ciclo? Apprezzerei molto il vostro aiuto!
Automazione e scriptingRe: Ciclo della funzione derivata in JSLPotresti valutare l'articolo in modo derivato
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: Ciclo della funzione derivata in JSLGrazie mille jthi! Questo ha risolto il problema:) L'ho implementato con successo nel mio script.
Apprezzo molto il tuo aiuto