Come creare dinamicamente uno script per l'analisi della capacità di processo con una determinata distribuzione?Il codice e il risultato atatch sono ciò che voglio fare con JSL su JMP 15, tuttavia sfortunatamente questo è hardcoded. Questo non funziona per altri dati con distribuzione diversa.
Voglio sapere come rendere dinamicamente l'analisi della capacità di processo con la migliore distribuzione nei seguenti:
- Y » Adattamento continuo » Adatta tutto
- Scegli la distribuzione Top (In questo caso, 'Top' è 'Weibull')
- Distribuzione "Top" adattata » Capacità di processo con limite di specifica (sono interessato al valore Ppk)
dt = Open( "$SAMPLE_DATA/Quality Control/Engine Temperature Sensor.jmp" );
lsl = 80;
target = 100;
usl = 120;
obj = dt << Distribution(
Continuous Distribution(
Column( :Y ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Histogram( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit Normal( Show Fit( 0 ) ),
Fit Cauchy( Show Fit( 0 ) ),
Fit Lognormal( Show Fit( 0 ) ),
Fit Exponential( Show Fit( 0 ) ),
Fit Gamma( Show Fit( 0 ) ),
Fit Johnson( Show Fit( 0 ) ),
Fit SHASH( Show Fit( 0 ) ),
Fit Normal 2 Mixture( Show Fit( 0 ) ),
Fit Normal 3 Mixture( Show Fit( 0 ) ),
Fit Weibull( Process Capability( LSL( lsl ), Target( target ), USL( usl ) ) )
)
);

ScriptingRi: Come creare dinamicamente uno script per l'analisi della capacità di processo con determinate distribuzioni?Grazie mille. Anche questo è utile. Sono felice di poter scegliere diverse opzioni.
Ri: Come creare dinamicamente uno script per l'analisi della capacità di processo con determinate distribuzioni?Se preferisci rimanere con la piattaforma di distribuzione, puoi utilizzare il seguente codice:
dt = Open( "$SAMPLE_DATA/Quality Control/Engine Temperature Sensor.jmp" );
lsl = 80;
target = 100;
usl = 120;
obj = dt << Distribution(
Continuous Distribution(
Column( :Y ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Histogram( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit All(1)
)
);
obj<<(Fit Handle["Best"]<<PROCESS capability=""></PROCESS>
Ri: Come creare dinamicamente uno script per l'analisi della capacità di processo con determinate distribuzioni?Grazie mille per le utili informazioni. Questo è quello che volevo fare.
dt = Open( "$SAMPLE_DATA/Quality Control/Engine Temperature Sensor.jmp" );
lsl = 80;
target = 100;
usl = 120;
obj = dt << Process Capability(
Process Variables( :Y & Dist( Best Fit ) ),
Spec Limits( :Y( LSL( lsl ), Target( target ), USL( usl ) ) ),
Individual Detail Reports( 1 ),
Capability Box Plots( 1 ),
Goal Plot( 0 ),
Capability Index Plot( 0 ),
Process Performance Plot( 0 ),
);

Ri: Come creare dinamicamente uno script per l'analisi della capacità di processo con determinate distribuzioni?A seconda della tua esperienza JSL, potresti trovare più semplice creare script per la piattaforma Process Capability (sotto Qualità e processo) piuttosto che per la piattaforma Distribution.Ha un'opzione 'migliore':
dt = open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dt << Process Capability(
Process Variables( :INM1 &Dist(Best Fit) ),
Individual Detail Reports(1),
Capability Index Plot( 0 ),
Goal Plot( 0 ),
);Ri: Come creare dinamicamente uno script per l'analisi della capacità di processo con determinate distribuzioni?È più facile pensarla come una procedura in due fasi.Nella prima fase si adattano le distribuzioni (e non si esegue la capacità di elaborazione).Dalle statistiche di adattamento (e dalla logica euristica) selezioni la migliore distribuzione (personalmente rimarrei con Normale, Lognormale e Weibull piuttosto che considerare tutte le distribuzioni possibili).Una volta determinato il tipo di distribuzione, è possibile eseguire l'analisi delle capacità per quella distribuzione specifica.