In allegato a questo post, trovi lo script e la presentazione mostrata dal Aker BioMarine rappresentante durante la riunione del Nordic JMP Users Group del 2023.
Alcune parole di avvertimento :
- Come evidenziato durante le domande e risposte, ci sono problemi con le ipotesi sottostanti e ne consegue che la ri-standardizzazione dei dati relativi non è necessariamente statisticamente valida. Inoltre, come ha sottolineato un partecipante, potrebbe essere più utile avere intervalli di incertezza anche, o forse preferibilmente, per l'asse X (tempo) piuttosto che per il parametro di controllo della qualità misurato.
- Lo script condiviso presuppone che sia consentito raggruppare i dati (di stabilità ipotetica) per diversi lotti in un'unica categoria di prodotto. Più correttamente, non consente all'utente di guardare i singoli lotti, ma solo i prodotti. Ciò richiede test statistici sulla poolabilità e; presumibilmente; è abbastanza semplice aggiungere un altro pannello per consentire il filtraggio dei batch.
- Lo script richiede che la tabella dati utilizzata abbia già almeno una colonna relativa che abbia un valore esattamente 100 a t=0.
- Sono estremamente fiducioso che questo script non sia scritto in modo efficiente e sono anche fiducioso di avere una scarsa comprensione riguardo a molte delle soluzioni utilizzate. Alcune delle soluzioni sono state identificate per tentativi ed errori senza comprendere i processi sottostanti. Probabilmente anche i riferimenti nello script non sono estremamente precisi, cosa che puoi verificare aprendo più tabelle contemporaneamente prima di eseguire lo script.
- Seguendo una combinazione di selezioni di pulsanti che non hanno dati da mostrare e ripristinando una combinazione che ha dati da mostrare si aprirà (in modo un po' irregolare) la casella di contorno "Linear Fit" con le statistiche di regressione. Non sono riuscito a risolvere questo problema.
- Naturalmente è stato rimosso il pulsante che permetteva l'accesso al nostro database contenente la tabella dati con i limiti di specifica (nel caso ricordaste che questa funzionalità era mostrata).
Nel complesso, sono ancora relativamente felice.
La finestra "calcolatrice" o "selezione del modello" mostrata è allegata in due moduli a questo post :
- Come file Finestra di ristandardizzazione script.jsl :
- L'esecuzione di questo script aprirà la tabella Esempio.jmp in modo invisibile. L'utente può effettuare diverse selezioni di prodotto + condizioni di conservazione + parametro QC.
- All'uscita dalla finestra questa chiuderà automaticamente la tabella dati utilizzata senza salvare.
- Come script della tabella all'interno Esempio.jmp :
- Quando l'utente esegue lo script della tabella in questa tabella, sarà in grado di osservare come funziona la calcolatrice aggiungendo nuove colonne formula alla tabella. Queste colonne vengono successivamente utilizzate per la grafica.
- Lo script è nella tabella quasi così com'è, il che significa che chiudendo la finestra "Selezione modello" si chiuderà anche la tabella dati (senza salvare). Se l'utente desidera impedire la chiusura della tabella, la tabella deve essere modificata commentando le parti "On close()" come mostrato nello screenshot seguente.

Osservando la tabella e la sceneggiatura è possibile adattare entrambe alle vostre esigenze individuali , se sei interessato. Tieni presente che è possibile avere un numero qualsiasi di colonne relative nella tabella utilizzata dallo script. (Controllo Ottimizzazione di una formula di colonna per standardizzare i dati risolti nel tempo al 100% rel. a t=0 per input su come aggiungere calcoli relativi.) Lo script troverà queste colonne cercando tutte le colonne che hanno un valore esattamente 100 per time = 0 utilizzando un ciclo For e istruzioni If nidificate come mostrato nello screenshot seguente. I nomi delle colonne vengono quindi memorizzati in una variabile e utilizzati per popolare la casella di riepilogo delle colonne nella finestra "Selezione modello".

Apprendimenti importanti dal mio punto di vista :
Qualsiasi feedback tu possa avere, eventuali modifiche o miglioramenti dello script, sarei felice di saperlo.
È stato un incontro divertente e spero di rivederci nel 2024!