Carissimi,
Sto cercando di introdurre un problema. Immagina una tabella con 100 righe e 6 colonne (PAR1, PAR2, VAR, MOD, MEA, ERR).
La colonna MOD contiene un modello (= una formula) che dipende da 3 parametri P1, P2 e VAR.
I valori delle colonne P1 e P2 sono fissi e diversi per ogni riga.
La colonna VAR contiene i terzi parametri, che sono inizializzati con un valore predefinito all'inizio (diciamo 1). Per dare un esempio concreto, immaginiamo che MOD contenga la seguente formula: MOD [i] = 3.P1 [i] ^ 3 + COS (2.P2 [i] ^ 2 + VAR [i]).
La colonna MEA contiene i risultati di una misurazione, diversa per ogni linea.
Infine, ERR contiene l'errore quadratico tra il modello e la misurazione, vale a dire: ERR [i] = (MOD [i] - MEA [i]) ^ 2.
Il mio obiettivo è determinare, per ogni linea, il valore di VAR [i] in modo che il valore del modello sia uguale a quello della misurazione.
In Excel, userei il Risolutore per farlo. Possiamo anche immaginare uno script JSL in cui, per ogni riga, un algoritmo (dicotomia semplice, Newton, Brent, ...) troverà la radice della funzione F [i] = MOD [i] - MEA [i] di minimizzando la quantità ERR [i].
Ma mi chiedo se esiste un'alternativa più semplice per farlo? Con una piattaforma JMP?
Aspetto la tua risposta gentile.
Stéphane
PS: sii indulgente per il mio primo contributo / domanda nella comunità! 
Probabilmente potresti usare minimizza () sulla funzione di costo desiderata per ottenere il valore ottimale di VAR, ottimizzando ogni riga in un ciclo. Ecco come potresti impostare qualcosa di simile:
dt = Current Data Table();
cost = expr(abs(3 * :PAR1[i] ^ 3 + Cos( 2 * :PAR1[i] ^ 2 + VAR1 ) - :MEA[i]));
for(i=1, i<=N Row(dt), i++,
:VAR[i] = Minimize(cost,{VAR1(-5, 5)});
);Poiché stai solo ottimizzando 1 errore (non è necessario minimizzare una somma di errori al quadrato), puoi semplicemente utilizzare la funzione di costo più semplice dell'errore senza quadratura.
Esistono molti altri argomenti che è possibile utilizzare con minimizza (). Controlla anche minimizzato vincolato (). Questo sembrava funzionare sul mio tavolo di prova che ho impostato e gli errori sono stati ridotti a patto che avessi messo un valore ragionevole per MEA.
Perfetto! Non sapevo che esistessero queste 2 funzioni - Minimize () e Constrained Minimize (). Grazie mille per il tuo aiuto