Rilevamento della deriva o dello scorrimento delle variabili di processoCIAO,
Esistono metodi disponibili in JMP per rilevare la deriva/creep/gradiente per un ampio insieme di variabili di processo in un determinato periodo di tempo. L'utente imposterà quindi la soglia su ciò che considererebbe il gradiente troppo alto o troppo basso e deve essere contrassegnato.
Attualmente sono a conoscenza del fatto che lo strumento di screening del processo ha un'opzione di riepilogo della deriva che può essere abilitata che mostra la media Upshift, Downshift e Absolute Shift. In questo caso, sto cercando la deriva generale (positiva o negativa), tuttavia lo spostamento assoluto (da quello che vedo) è calcolato come [Abs(Upshift) + Abs(Downshift)]. Questo non mi dice se nel complesso è andato alla deriva verso l'alto o verso il basso. Tecnicamente, sto cercando Abs(Upshift + Downshift [valore negativo]).
La mia soluzione attuale è scrivere una schermata che converte il risultato dello screening del processo in una tabella di dati e ripetere il calcolo. Tuttavia, ciò significa che i valori calcolati sono disgiunti dalla piattaforma Processing Screening che ha una serie di funzioni utili come Quick Graph/Quick Control Charts ecc. Inoltre, non funziona bene con Local Data Filter.
Apprezzerei davvero se qualcun altro avesse qualche idea su come posso avvicinarmi a questo. Grazie!Modellazione statistica avanzataOggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoPer quanto riguarda il problema relativo all'ordinamento della colonna aggiunta, posso confermare che questo problema verrà risolto nella prossima versione principale di JMP, che sarà disponibile nell'autunno del 2022. La soluzione accettata è una buona soluzione alternativa per ora.
Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoHo appena confermato con il supporto JMP che non hanno ancora risolto il problema alla radice, ma per quanto ne so il lavoro nella soluzione accettata risolve il problema.
Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoCIAO,
Durante la lettura di questo post, mi chiedevo se fosse stata trovata una soluzione per affrontare l'ordine della colonna aggiunta (Combined Drift)?
Grazie.
Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoSto ancora lavorando con il supporto JMP per capire perché l'ordinamento della tabella viene applicato ai valori letti dalla tabella ma non a quelli scritti nella tabella.Per ora ecco un lavoro grezzo in giro:
names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
//Open Process Screening with drift summaries
ps = dt << Process Screening(
Y( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Control Chart Type( "Indiv and MR" ),
Drift Summaries( 1 )
);
//Add a dummy column and use set values to reset the table order
ncb = (ps << XPath( "//TableBox" )) << Append( newCol = NumberColBox("Delete Me", {}));
newCol << Set Values({});
newCol << Delete Box;
//calculate the combined drift
UpDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Up Drift']]" ))[1] << Get;
DownDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Down Drift']]" ))[1] << Get;
CombinedDrift = Abs( Matrix(UpDrift) + Matrix(DownDrift) );
ncb = (ps << XPath( "//TableBox" )) << Append( newCol = NumberColBox("Combined Drift", CombinedDrift));Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoHai ragione e mi scuso per non aver individuato prima l'ordine errato.Ho usato questo metodo diverse volte e non ho ancora riscontrato questo problema (sono appena tornato indietro e ho ricontrollato alcuni dei miei script).Per qualche motivo l'estrazione dei dati dalla tabella sembra utilizzare l'ordine ordinato della tabella, ma durante la scrittura dei dati le righe tornano indietro in un ordine diverso.Lavorerò per risolverlo.
Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoCiao,
In termini di discrepanza, prendiamo il tuo screenshot come esempio, osservando i valori nella colonna della deriva combinata, noterai che quando abbiamo sommato la deriva media verso l'alto e la deriva verso il basso, i valori non corrispondono. Penso che la matematica sia eseguita correttamente tra le due matrici, ma quando i valori vengono aggiunti di nuovo, potrebbe esserci un disallineamento con l'ordine dei parametri della colonna nella tabella di screening del processo originale.
Sperando che questo lo chiarisca.Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoNon sono sicuro di cosa intendi per i valori calcolati che non corrispondono.Puoi fare un esempio della discrepanza?
Sono d'accordo con la tua soluzione nel secondo paragrafo, il ricalcolo dopo un aggiornamento da un filtro di dati potrebbe essere il percorso più semplice da seguire.
Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoCIAO!
Grazie mille per avermi risposto su questo. Penso che questa sia una soluzione quasi completa, ma sembra che i valori calcolati che stiamo aggiungendo alla casella della tabella di screening del processo originale non corrispondano realmente ai parametri/colonne appropriati. Chiedendosi se c'è un modo per aggiungere il nome della colonna alla matrice generata in questo script in modo che possa essere abbinato quando aggiungiamo i valori.
Inoltre, mi chiedevo se fosse possibile rendere permanente la colonna. Quando applichiamo un filtro dati locale ed esegue un ricalcolo, la colonna scompare. Anche se una soluzione rapida probabilmente consiste semplicemente nell'eseguire il filtro dei dati sulla tabella dei dati e nel rieseguire questo script.Oggetto: Rilevamento della deriva o dello scorrimento delle variabili di processoÈ possibile aggiungere una colonna alla tabella Process Screening:
names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
//Open Process Screening with drift summaries
ps = dt << Process Screening(
Y( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Control Chart Type( "Indiv and MR" ),
Drift Summaries( 1 )
);
//calculate the combined drift
UpDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Up Drift']]" ))[1] << Get;
DownDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Down Drift']]" ))[1] << Get;
CombinedDrift = Abs( Matrix(UpDrift) + Matrix(DownDrift) );
//Add column to table with Combined Drift
ncb = (ps << XPath( "//TableBox" )) << Append( NumberColBox("Combined Drift", CombinedDrift) );Dovresti vedere una nuova colonna "Derapata combinata" sulla destra:
