DOE: esecuzione di un esperimento di simulazione tramite JSLHo un ampio set di DOE e speravo di creare uno script jsl che eseguisse la lunga serie di passaggi relativamente manuali: eseguire e aprire il profiler, configurare ed eseguire un esperimento di simulazione, quindi eseguire il processo gaussiano per aprire il difetto profiler.
L'utilizzo della funzionalità "salva in script" rende davvero semplice ottenere uno script jsl che apra il jmp profiler e quindi lo imposti fino ad avere un simulatore con determinate distribuzioni sui fattori.Ma sto lottando per capire come fare in modo che questo script jsl faccia due cose oltre a questo: in primo luogo, imposta i limiti delle specifiche per i difetti (questi non vengono registrati quando utilizzo uno script di salvataggio), quindi in secondo luogo, configura ed esegui l'esperimento di simulazione che genera la nuova tabella dei tassi di difettosità.
Qualcuno è stato in grado di fare una di queste cose o ha qualche indicazione su dove iniziare?
In alternativa, forse c'è un modo per eseguire invece manualmente il Monte Carlo dietro l'esperimento di simulazione?Immagino che questo significherebbe che potrei semplicemente estrarre il modello dal profiler ed eseguire il Monte Carlo direttamente su quello?
Grazie!
Ben
Ri: DOE: esecuzione di un esperimento di simulazione tramite JSLGrazie @cwillden E @Byron_JMP , ha funzionato bene e ora ho molte simulazioni di difetti automatizzate!
Ri: DOE: esecuzione di un esperimento di simulazione tramite JSLInnanzitutto, aggiungi quel limite di specifica alla proprietà della colonna
Nello script di esempio sopra questa parte dello script lo fa.
:Pred Formula ABRASION <<SET property=""></SET>
Quindi esegui il rapporto come nello script sopra. Affinché il passaggio successivo funzioni, assicurati di prenderne nota nello script.
obj = Profiler( ...
Ciò consente al "report" di essere referenziato dalla variabile "obj"
Per ottenere i dati dal report devo dire a JMP obj che in realtà è un report.
Quindi devo trovare la tabella che desidero nella struttura ad albero. Triangolo grigio accanto alla barra dei contorni, fai clic con il pulsante destro del mouse, Modifica e Mostra struttura ad albero. Da lì trova il nome della scatola che contiene le cose che desideri.
Quindi invia un messaggio a quella parte del rapporto e trasformalo in una tabella di dati, come questa.
objr=report(obj);
DefectTable=objr[TableBox( 3 )];
DDT=DefectTable<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
Dato che hai intenzione di scorrere un elenco di DOE, probabilmente nominerei la data table , "DDT" il nome dell'iterazione o qualcosa del genere, solo per mantenere la tabella in seguito.
ddt<<SET name=""></SET>
Ri: DOE: esecuzione di un esperimento di simulazione tramite JSLSolo un rapido follow-up.Sembra che aiuterà a impostare i limiti delle specifiche nelle proprietà della colonna per la colonna della formula di previsione.Se controlli l'indice di scripting per "Defect Profiler", sembra che ci sia davvero un buon esempio di ciò che vuoi fare.Questo è lo script di esempio che fornisce:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
:Pred Formula ABRASION <<
Set Property( "Spec Limits", {LSL( 110 )} );
:Pred Formula MODULUS <<
Set Property(
"Spec Limits",
{LSL( 750 ), USL( 1700 )}
);
obj = Profiler(
Y(
:Pred Formula ABRASION,
:Pred Formula MODULUS,
:Pred Formula ELONG,
:Pred Formula HARDNESS
),
Simulator(
1,
Factors(
SILICA <<
Random( Normal( 1.25, 0.3266 ) ),
SILANE <<
Random(
Normal weighted( 50, 6.532 )
),
SULFUR << Fixed( 2.25 )
),
Responses(
Pred Formula ABRASION << No Noise,
Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise,
Pred Formula HARDNESS << No Noise
),
Defect Profiler( 1 ),
Simulate
)
);Ri: DOE: esecuzione di un esperimento di simulazione tramite JSLAiuta a impostare i limiti delle specifiche nelle proprietà della colonna?Immagino che sarà possibile accedere alla funzionalità di simulazione tramite JSL. Puoi fornirci un esempio minimo funzionante su cui lavorare?