Scripting di uno studio R&R su GaugeMP 9
Vorrei creare uno script per uno studio Gauge R&R che coinvolga più variabili, invece di utilizzare più volte i menu a discesa del triangolo rosso dalla piattaforma Chart->Variabliity/Gauge Chart.
Se si esegue l'analisi manualmente e si seleziona dal menu a discesa del triangolo rosso la voce Gauge Studies/Gauge RR, si ottengono due finestre di dialogo, una che chiede se il disegno è incrociato o nidificato (il mio è incrociato) e una seconda finestra di dialogo che chiede le specifiche Gauge R&R.
Quando creo uno script per eseguire questa attività su tutte le variabili Y, la prima finestra di dialogo non viene visualizzata, ma non riesco a capire come non venga visualizzata la seconda finestra di dialogo, appare sempre indipendentemente da ciò che faccio. Se sai come modificare lo script in modo che la seconda finestra di dialogo non appaia più, fammelo sapere.
Ecco la mia sceneggiatura:
rezults = Column Dialog(
title( "Select Columns For Gauge R&R Analysis" ),
yycol = ColList( "Y, Response", Mincol( 1 ), DataType( Numeric ) ),
xxcol = ColList( "X, Factor", Mincol( 1 ), Modeling Type( Nominal ) ),
bbycol = ColList( "By" ));
ylist = rezults["yycol"];
xlist = rezults["xxcol"];
bbylist = rezults["bbycol"];
Variability Chart(
Y( eval(ylist) ),
X( eval(xlist) ),
By ( eval(bbylist) ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Historical Mean( 0 ),
Historical Sigma( 1 ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Gauge RR( 6, 0, 0, 0 ),
Gauge RR Report( 1 )
);
Re: Scripting di uno studio R&R su GaugeIl grafico della variabilità mostra solo il 1° articolo su 5 kigma.
Voglio ottenere tutti gli articoli su 5 sigma. chi sa darmi un suggerimento?
rezults = Column Dialog(
title( "Select Columns For Gauge R&R Analysis" ),
yycol = ColList( "Y, Response", Mincol( 1 ), DataType( Numeric ) ),
xxcol = ColList( "X, Factor", Mincol( 1 ), Modeling Type( Nominal ) ),
bbycol = ColList( "By" )
);
ylist = rezults["yycol"];
xlist = rezults["xxcol"];
bbylist = rezults["bbycol"];
N = N Items( ylist );
For( i = 1, i <= N, i++,
s = dt << Get Property( "Spec Limits" );
usl = s["USL"];
lsl = s["LSL"];
);
obj = Variability Chart(
Y( Eval( ylist ) ),
X( Eval( xlist ) ),
By( Eval( bbylist ) ),
Model( "Main Effect" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML)" ),
Historical Mean( 0 ),
Historical Sigma( 0 ),
//Process Variation( 0 ),
Std Dev Chart( 0 ),
);
obj << Gauge RR( 5, usl - lsl, lsl, usl );
Re: Scripting di uno studio R&R su GaugeQualcosa di simile al seguente potrebbe essere utile. Ho estratto il set di dati di esempio "2 fattori incrociati" e ho aggiunto una colonna che ho chiamato MyY con la formula random normal mean 0 var 1. Il codice seguente impila l'output in una finestra per tutte le colonne Y selezionate. Se si omette il wrapper New Window, ogni colonna Y avrà la propria finestra. Il presupposto è che ogni colonna consentita abbia valori immessi per la proprietà "Limiti specifica".
nw = new window("Test Window",
rezults = Column Dialog(
title( "Select Columns For Gauge R&R Analysis" ),
yycol = ColList( "Y, Response", Mincol( 1 ), DataType( Numeric ) ),
xxcol = ColList( "X, Factor", Mincol( 1 ), Modeling Type( Nominal ) ),
bbycol = ColList( "By" ));
ylist = rezults["yycol"];
xlist = rezults["xxcol"];
bbylist = rezults["bbycol"];
N = NItems(ylist);
//show(ylist,xlist,bbylist);
//show(ylist[1],xlist[1]);
for(i=1,i<=N,i++,
specs = ylist << get property("Spec Limits");
usl = specs["USL"];
lsl = specs["LSL"];
//show(specs);
//show(usl);
//show(lsl);
//)
vc = Variability Chart(
Y( ylist),
X( :Operator, :part# ),
Model( "Crossed" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Historical Sigma( 0 ),
Std Dev Chart( 1 ),
Gauge RR( 6, usl-lsl, lsl, usl ),
Gauge RR Report( 1 )
);
)
)