Progettazione di riempimento rapido e flessibile: è possibile l'automazione JSL?Ciao,
Vorrei porre una domanda sulla progettazione Riempimento rapido e flessibile (FFF) in JMP.
Ho bisogno di generare un gran numero di progetti FFF.
Tuttavia, non riesco a trovare alcuna funzione JSL o riferimento allo scripting che consenta di chiamare l'ottimizzatore FFF a livello di programmazione.
Le mie domande sono:
-
Can the Fast Flexible Filling design be fully generated through JSL?
(For example using DOE(), Space Filling Design(), or any hidden/undocumented functions)
-
Oppure l'ottimizzatore FFF è solo GUI e non è accessibile tramite script?
-
Se la scrittura di script è impossibile, esiste un flusso di lavoro ufficialmente consigliato per automatizzare molti progetti FFF?
Ambiente:
JMP 19
Windows 11
Grazie!
Automazione e scriptingProgettazione degli esperimentiRe: Progettazione di riempimento rapido e flessibile: possibile automazione JSL?Esempio dall'indice di scripting
Names Default To Here(1);
d = DOE(Space Filling Design);
d << Space Filling Design Type(Fast Flexible Filling, 100);
Questo probabilmente dà una buona idea di cosa si può fare quando lo si combina con le diverse opzioni che il DOE ha con Aggiungi risposta e così via.
Re: Progettazione di riempimento rapido e flessibile: possibile automazione JSL?Ciao @LocalRulesMhha1 ,
Il modo più semplice per comprendere la struttura del JSL per la generazione di Fast Flexible Filling è creare manualmente un FFF ed estrarre il codice JSL (nello script "DOE Dialog" dalla tabella dati generata):
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Set Random Seed( 20819255 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 30 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
Nel codice soprastante puoi vedere che, a seconda del caso d'uso, potresti dover definire il numero e il tipo di fattori, gli intervalli, il seme casuale (se vuoi rendere riproducibile il tuo codice), il criterio di ottimalità ( MaxPro o Centroïd ) e il numero di esecuzioni.
Il codice condiviso da @jthi può fornire FFF solo per 2 fattori continui, con intervalli [-1; 1], secondo il criterio MaxPro. Poiché lo script non è dettagliato, JMP presuppone il numero minimo di fattori per creare un FFF (quindi 2 fattori) e mantiene gli intervalli invariati per impostazione predefinita, con il criterio di ottimalità consigliato (MaxPro).
Per un approfondimento sulla costruzione di progetti FFF, puoi consultare la procedura dettagliata dell'algoritmo di riempimento flessibile veloce che ho scritto in questo post del blog: Esplorazione dei progetti di riempimento dello spazio parte 1: Introduzione ai tipi comuni di riempimento dello spazio... - Community di utenti JMP
Spero che questa risposta ti possa aiutare,
Re: Progettazione di riempimento rapido e flessibile: possibile automazione JSL?Prego! Grazie mille per la risposta e l'aiuto! Ho provato diverse volte il Fast Flexible Design con gli script JSL oggi, ma continuavo a fallire. La mia X1 è una variabile continua e X2 è composta da 11 valori discreti che ho specificato io stesso. Quando uso il codice, la mia X2 viene sempre riconosciuta come categoria: L1 e L2. Non so perché accada.
Re: Progettazione di riempimento rapido e flessibile: possibile automazione JSL?Compila manualmente la piattaforma DOE e dovresti essere in grado di ottenere lo script dal menu a forma di triangolo rosso. Ti darà una buona idea di cosa potresti fare e modificare se necessario. L'indice di scripting contiene anche altri esempi sotto DOE.
DOE(
Space Filling Design,
{Add Response(Maximize, "Y", ., ., .), Add Factor(Continuous, -1, 1, "X1", 0),
Add Factor(Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "X2", 0),
Set Random Seed(863245536), FFF Optimality Criterion(MaxPro),
Space Filling Design Type(Fast Flexible Filling, 20), Simulate Responses(0),
Set Run Order(Randomize), Make Table}
);
Re: Progettazione di riempimento rapido e flessibile: possibile automazione JSL?Grazie mille! Ora riesco a generare correttamente il design. Proverò a provare altre funzionalità. Grazie ancora per il tuo aiuto! Ti auguro una buona vita!