Come tenere conto correttamente degli eventi in un modello?Ciao a tutti,
Vorrei consultarvi per un modello.
Ho un processo con una risposta Y e parametri X1, X2, X3, ecc.
L'analisi del processo si è svolta nell'arco di un lungo periodo di 3 anni. Vorrei ora raccogliere tutti i dati per analizzare il processo nel suo insieme. Il problema è che la macchina associata al processo ha subito alcuni cambiamenti e persino alcuni pericoli durante questi 3 anni. Tutti sono stati identificati come Evt_A, Evt_B, Evt_C in una data specifica. Per ottenere una buona modellazione di Y, vorrei prendere in considerazione non solo i parametri X1, X2, X3, ecc. ma anche gli eventi A, B, C, ecc. per sapere se hanno avuto una reale influenza e quantificare le loro influenze. Per il momento ho introdotto gli eventi come colonne categoriali con i valori -1 e +1, dove -1 significa "prima dell'evento" e +1 "dopo l'evento".
Mi pongo le seguenti domande:
1. È questo l'unico modo di procedere?
2. È questo il modo giusto di procedere?
3. Come introdurre correttamente questi eventi nella piattaforma Fit Model? Dovrei utilizzare attributi specifici? Sono possibili interazioni?
Vi ringrazio in anticipo per tutto l'aiuto che potrete darmi.
Cordiali saluti,
Stéphane GEORGES
Ricerche sui consumatori e sul mercatoIngegneria della qualità e dei processiAnalisi di affidabilitàRe: Come prendere in considerazione gli eventi correttamente in un modello?Una domanda che ho è se gli eventi sono tutti diversi o possono essere aggregati?Personalmente, codificherei gli eventi come (0,1) e se possono essere trattati allo stesso modo, l'evento può essere ridotto a una singola variabile che indica se si trattava di un tempo di evento o meno.Se sono tutti diversi, sospetto che tu abbia bisogno di variabili indicatore diverse per ogni evento.Un'altra domanda è se l'evento è confinato al momento in cui si verifica o se i periodi di tempo precedenti o successivi all'evento sono soggetti ad essere influenzati dall'evento.In altre parole, se la vicinanza all'ora dell'evento è importante, codificherei tutti i periodi di tempo in termini di distanza dall'ora dell'evento (es. -3, -2, -1, 0, 1,2,3) .Se puoi fornire maggiori dettagli sulla natura degli eventi e sui loro effetti, penso che sarebbe più facile discutere le scelte di modellizzazione appropriate.Ho usato l'analisi degli eventi, ma l'ho applicata a eventi normativi piuttosto che a eventi macchina.In tale contesto, è importante non concentrarsi troppo sull'orario effettivo dell'evento, poiché gli "eventi" normativi sono spesso anticipati in larga misura.Quando si verifica un "evento" politico non previsto, l'approccio della variabile indicatore ha più senso.Sospetterei che gli eventi macchina siano più discreti, ma dipende comunque dalla natura di quegli "eventi".
Re: Come prendere in considerazione gli eventi correttamente in un modello?Ciao Dale,
La ringrazio per la risposta. Cercherò di essere più esplicito.
Ho un processo di saldatura laser che sto cercando di modellare. Negli ultimi 3 anni ho eseguito oltre 25 DoE sulla nostra macchina con materiali di vari gradi e spessori. Ho raccolto tutte queste conoscenze ed esperienze per creare un modello di saldatura per predisporre correttamente la macchina.
Durante questi 3 anni, la macchina ha continuato ad evolversi tecnologicamente a piccoli passi. In momenti diversi si sono verificate modifiche (es. progettuali) che possono influenzare (o meno) il fenomeno della saldatura laser. Pertanto, non tutti i test sono stati eseguiti nelle stesse condizioni. Vorrei tenerne conto per valutarne l'impatto e, per quanto possibile, cancellarli per risalire agli effetti dei parametri di saldatura puri. Pertanto, anche se gli eventi sono puntuali, i loro effetti sono persistenti nel tempo. Per questo parlavo del prima e del dopo. Accetto di prendere in considerazione gli effetti nella forma 0/1 (0: l'effetto non esiste, 1: l'effetto esiste).
Quindi, nel tempo potremmo avere:
................................T1..................... T2............................................
-------------------------------------------------- -------------------------------
A: 000000000000111111111111111111111111111111111111111111111111
B: 000000000000000000000000001111111111111111111111111111
Prima di T1, le prove sono indipendenti dagli effetti degli eventi A e B. Dopo T1, nelle prove devono essere presi in considerazione gli effetti dell'evento A Dopo le date T1 e T2, devono essere presi in considerazione gli effetti di A e B. Le date non sono importanti di per sé, sono gli effetti di A, B, ecc. che mi interessano e che vorrei valutare.
Re: Come prendere in considerazione gli eventi correttamente in un modello?Se gli eventi sono in un certo senso "uguali", registrerei semplicemente il numero di eventi che si applicano in ogni momento.Tuttavia, sembra probabile che ogni evento abbia le sue caratteristiche distinte.Ciò significherebbe che è necessaria una funzionalità più complessa che riconosca la serie di effetti presenti in ogni momento.È possibile creare una tale variabile concatenando tutti i dati dell'evento 0/1 in ogni momento, tuttavia, sospetto che non si disponga di dati sufficienti per modellare il gran numero di funzionalità che ne risulterebbe.Penso che la chiave per ridurre il numero di funzionalità risieda nel fatto che gli eventi sono cumulativi, ovvero si aggiungono agli eventi precedenti.Se sei disposto a preoccuparti solo del numero di eventi (tornando al mio primo punto), allora sarebbe semplicemente il numero di eventi in ogni momento.Potresti essere in grado di identificare alcuni eventi "chiave" diversi/più importanti degli altri e utilizzare variabili indicatore per quegli eventi chiave, insieme al numero cumulativo di eventi in ogni momento.
Qualcun altro potrebbe avere un suggerimento migliore per questo tipo di dati.Non ho lavorato con niente di simile.
Re: Come prendere in considerazione gli eventi correttamente in un modello?Ciao @stephanegorges ,
Se desideri aggregare tutti i dati del DoE che hai raccolto su questa apparecchiatura, ma registrare i potenziali cambiamenti nelle impostazioni della macchina (tra DoE/periodi di tempo), potrebbe essere possibile introdurre una nuova colonna come "modifica" o "impostazione" ( categoriale di default, a meno che non si disponga di maggiori informazioni per caratterizzare con maggiore precisione le modifiche alle impostazioni tramite valori numerici continui) e per ogni DoE o periodo di tempo, indicare in quale condizione è stato eseguito.
Esempio : DoE da 1 a 14 con impostazione "A" (impostazioni dell'attrezzatura iniziale), quindi DoE da 15 a 20 su "B", da 20 a 24 su "C"...
Vedo due opzioni per la modellazione/analisi a seconda di come si desidera impostare questo parametro di "modifica" nel modello (come effetto fisso o effetto casuale):
- Se hai solo modifiche limitate riproducibili (e non sono possibili altre modifiche future alle impostazioni), puoi considerare questa nuova colonna come un effetto fisso nella tua analisi. Quindi puoi analizzarlo tramite "Fit Least Squares", "Stepwise" o "Generalized Regression" (JMP Pro) con i tuoi altri effetti e avrai stime su ogni livello di possibili modifiche che hai incontrato, quindi sarai in grado di quantificare in modo abbastanza preciso l'impatto delle modifiche sulle risposte (ad esempio, come un'impostazione di modifica da A a B aumenterà/diminuirà la risposta).
- Se queste modifiche sono solo una piccola parte delle modifiche possibili (e future) sull'attrezzatura, e quindi sei più interessato a sapere se una modifica nell'impostazione dell'attrezzatura ha creato una modifica nella varianza, puoi considerare questa nuova colonna come un casuale effetto e analizzare i risultati attraverso un "Modello misto" o un "Modello misto generalizzato" (JMP Pro) indicando che questa variabile è un effetto casuale. Quindi, JMP ti fornirà un'analisi REML (analisi della varianza per sapere se questo effetto casuale è significativo, ovvero verifica se c'è un cambiamento significativo nella varianza quando le impostazioni vengono modificate).
C'è stata un'interessante discussione sugli effetti fissi e casuali qui: https://community.jmp.com/t5/Discussions/Random-vs-Fixed-Blocking-Factor-in-DOE/td-p/461632?trMode=source
Questo potrebbe essere un primo approccio in analisi prima di entrare in modelli più complessi se/quando necessario.
Spero che questo ti porti una nuova idea per l'analisi 
Re: Come prendere in considerazione gli eventi correttamente in un modello?I miei pensieri...
1. Perché sono state apportate le modifiche alle macchine? I tuoi precedenti "numerosi" esperimenti indicavano che queste modifiche dovevano essere apportate? È possibile annullare le modifiche? Le modifiche hanno avuto un effetto sufficientemente significativo da modificare il "sistema"?
2. Se questi cambiamenti hanno un effetto, allora le relazioni degli altri tuoi fattori, sviluppate prima dei cambiamenti, potrebbero essere completamente diverse. Se c'è un'interazione dei fattori di degna con le modifiche apportate, l'utilizzo dei dati prima delle modifiche potrebbe non essere utile (a meno che tu non sia disposto a tornare indietro).In sostanza, potresti aver modificato lo spazio di inferenza e le relazioni precedenti potrebbero non essere affatto utili. In tal caso, vai avanti...
3. Potrei provare a creare una colonna che codifica le modifiche nella sequenza temporale (1, 2, 3...) e fare il modello di adattamento di quella colonna. Gli effetti dei fattori sono coerenti su tali modifiche?
Re: Come prendere in considerazione gli eventi correttamente in un modello?Ciao Dale,
I miei eventi infatti non hanno la stessa importanza. Intuitivamente, alcuni possono influenzare poco la mia risposta e altri un po' di più. Dopo alcune prove, tenere conto del numero di eventi da solo non aiuta ... ma è stato un ottimo punto e vale la pena provare.
Grazie per il vostro sostegno.
Re: Come prendere in considerazione gli eventi correttamente in un modello?Ciao Vittorio,
Inizialmente avevo introdotto diverse colonne perché non pensavo che una colonna potesse rappresentare la situazione a causa della natura cumulativa degli effetti. Tuttavia, ho proceduto come consigliato (con le tue annotazioni):
DoE_01 A <= situazione iniziale
DoE_02 A
...
DoE_10 A
DoE_11 A+B <= B viene aggiunto (effetto che considero limitato ma significativo)
DoE_12 A+B
...
DoE_16 A+B+C <= C viene aggiunto ad A e B (stessa osservazione)
...
Ho introdotto la nuova colonna come effetto fisso e ho proceduto, per il momento (devo rivedere in dettaglio gli altri tuoi suggerimenti), con una semplice analisi utilizzando "Fit Least Squares". Con questa tecnica, non sono direttamente i valori di ciascuna modalità che interessano, ma le grandezze delle variazioni tra A e (A+B) (per ottenere l'effetto di
, tra (A+B) e (A +B+C) (per ottenere l'effetto di C), ecc. Naturalmente, se ci sono interazioni tra gli eventi, questa tecnica non funziona (penso di non averne come prima approssimazione).
Per ora, il profiler mostra risultati coerenti:
- le modifiche + o - nella colonna dell'evento sulla risposta sono almeno fisicamente spiegabili
- più consistenti sono anche i parametri X1, X2, etc che governano il processo, corretti per questi piccoli effetti.
Questa è un'ottima notizia! ... anche se, non lo so, ma c'è qualcosa che mi infastidisce nella natura cumulativa degli effetti. Non riesco a metterci il dito sopra, ma non sono sicuro di prenderlo in considerazione correttamente in questo modo.
Tuttavia, molte grazie per il tuo aiuto.
Re: Come prendere in considerazione gli eventi correttamente in un modello?Ciao @stephanegorges ,
Ottimo se questa soluzione può aiutarti a capire i possibili impatti degli eventi sulle tue diverse risposte.
La terza idea da @statman è anche molto interessante: se analizzi e crei un modello per ogni sottoinsieme del tuo intero dataset DoE realizzato nelle stesse condizioni (analizza le risposte fatte con la stessa impostazione A, quindi crea un modello per impostare A+B, quindi per impostare A+ B+C...), i tuoi fattori hanno un impatto uguale o simile sulla tua risposta a seconda delle impostazioni? Le stime sono "abbastanza vicine" o si nota un cambiamento di magnitudo e/o segno (effetti opposti a seconda dell'impostazione, ad esempio?) nelle stime?
Puoi confrontare ciascuno dei tuoi modelli con il modello "grande" con "impostazione" a effetto fisso, per vedere come si comportano i due tipi di modelli e cosa ha più senso fisicamente per te.
E, ultimo ma non meno importante, puoi anche provare a modellare il "cambio di impostazione" come un effetto casuale, che puoi confrontare con i due tipi di modelli precedenti, che dovrebbero darti una buona panoramica della modellazione di ciò che è possibile come primo dato analisi/scoperta.
Divertiti ! 
Re: Come prendere in considerazione gli eventi correttamente in un modello?Ciao Statman,
Grazie mille per la tua risposta.
1. Per quanto riguarda le modifiche, si sono rese necessarie dal punto di vista meccanico per migliorare la saldatrice. Per la mia più grande disgrazia :-), non possono essere annullati. Per alcune modifiche, è ragionevole pensare che influiscano leggermente sul processo. La sfida è quantificare questo "leggermente".
2. Sono pienamente d'accordo con te. Purtroppo tutti questi test sono costosi (in tempo ed energia) e non è ragionevole pensare di rifarli. Cerco di fare il meglio che posso con i dati disponibili, cercando di cancellare il più possibile gli effetti indesiderati per ottenere un modello "sbagliato ma utile".
3. Devo provare il tuo suggerimento. Grazie mille per l'idea
R: Come tenere correttamente in considerazione gli eventi in un modello?La descrizione del problema è sorprendentemente simile a quella che Crescita dell'affidabilità cerca di affrontare. Cliccate sul link e consultate il grafico introduttivo nella documentazione. Il grafico illustra un lungo processo di progettazione+miglioramento+test che prevede tre fasi: Iniziale, Revisionata e Finale. Sono state apportate due modifiche progettuali al sistema: i punti di transizione tra le fasi consecutive.
I dati registrano il tempo fino all'evento, dove gli eventi nell'esempio sono guasti del sistema. Quindi il modello risultante può descrivere le variazioni del tasso di guasto da una fase all'altra.
Gli eventi possono essere associati a una determinata gravità. Ad esempio, il costo di riparazione in caso di guasto può rappresentare la gravità. In tal caso, il modello risultante può descrivere le variazioni dei costi di manutenzione da una fase all'altra.
Dai un'occhiata allo strumento e facci sapere se può risolvere il tuo problema.