Trasformazione inversa del valore trasformato SHASHCiao,
Sto cercando di calcolare intervalli di tolleranza normali per una popolazione di dati che segue una distribuzione non normale. Dopo aver utilizzato la trasformazione SHASH per trasformare i dati in normali, è possibile calcolare gli intervalli di tolleranza e trasformarli inversamente nella distribuzione nativa? In tal caso, esiste una formula o uno script facilmente reperibile per eseguire questa trasformazione inversa?
Se ciò non fosse possibile, ci sono altre trasformazioni adatte per completare questo tipo di analisi? In passato ho utilizzato una trasformazione di Johnson Su per uno scopo simile.
Ogni aiuto sarà molto apprezzato.
Automazione e scriptingIngegneria della qualità e dei processiRe: Trasformazione inversa del valore trasformato SHASHDai un'occhiata a questa precedente discussione della comunità Trasformazione inversa della distribuzione t di Student
Re: Trasformazione inversa del valore trasformato SHASHCiao @scappuccio : presumibilmente hai usato SHASHTrans (x, gamma, delta, theta, sigma), per trasformare in una distribuzione normale. Potresti quindi usare SHASHInv(z, gamma, delta, theta, sigma) per la retrotrasformazione? O mi sfugge qualcosa?
Re: Trasformazione inversa del valore trasformato SHASHCiao @MRB3855 ,
Grazie per la risposta. Perdonatemi per la mia scarsa comprensione di JMP e delle statistiche in generale. Ho utilizzato i menu a discesa nella finestra Analyze>Distributions per trasformare il mio set di dati dalla sua distribuzione nativa a SHASH. La funzione SHASHInv è ancora applicabile per restituire un valore nativo da un punto singolare (in questo caso, un intervallo di tolleranza calcolato dalla distribuzione trasformata da SHASH) sulla distribuzione trasformata?
Re: Trasformazione inversa del valore trasformato SHASHCiao @scappuccio : se i tuoi dati grezzi hanno una distribuzione SHASH, allora i dati grezzi devono essere trasformati in Normal prima di calcolare gli intervalli di tolleranza. Lo faresti tramite SHASHTrans (x, gamma, delta, theta, sigma). Quale funzione hai usato per "trasformare" in SHASH? Se hai usato "SHASH Distribution" o "SHASH Density", nessuna delle due è una trasformazione in (o da) SHASH.
Se non ho capito male, quello che hai fatto sembra essere la stessa cosa che sta succedendo nel link qui sotto. E per favore leggi l'intero thread, perché qui succede un sacco di cose.
https://community.jmp.com/t5/Discussions/Back-transform-of-Student-t-distribution-transformation/mp/801918#M97785
Re: Trasformazione inversa del valore trasformato SHASHCiao @MRB3855 ,
Grazie per aver linkato quella discussione: sembra che io stia cercando di ottenere quasi la stessa cosa di quell'utente.
Se ho utilizzato Continuous Fit>Fit SHASH e poi Save Columns>Save Transformed, è la stessa cosa che usare la funzione suggerita su ogni punto del mio set di dati? Come hai detto in quel thread, il mio caso d'uso è tale che sto cercando di soddisfare l'ipotesi di normalità di un modello lineare tradizionale.
In tal caso, è corretto calcolare gli intervalli di tolleranza normali sulle nuove colonne e utilizzare la funzione SHASHInv(z, gamma, delta, theta, sigma) per restituire l'output alla distribuzione nativa? In caso contrario, lo script suggerito da txnelson nello stesso thread è l'unica opzione per restituire un valore?
Re: Trasformazione inversa del valore trasformato SHASHCiao @scappuccio : Sì, stai commettendo lo stesso errore di quell'utente...tranne che quell'utente sta considerando una distribuzione t anziché una distribuzione SHASH. La formula dovrebbe essere nelle proprietà della colonna, così puoi vedere quale funzione viene utilizzata.
Puoi utilizzare la piattaforma di distribuzione per vedere quale distribuzione si adatta ai tuoi dati, ma tale piattaforma non può essere utilizzata, come descrivi, per trasferire dati da/verso una distribuzione qualsiasi.
Se la piattaforma di distribuzione indica che i tuoi dati hanno una distribuzione SHASH , allora il modo per trasformarli in una distribuzione normale è tramite la funzione SHASHTrans(x, gamma, delta, theta, sigma). Crea un'altra colonna (chiamiamola Y in questo esempio) e inserisci la funzione SHASHTrans(x, gamma, delta, theta, sigma) in quella colonna Y (x sono i tuoi dati grezzi).
Quindi, ottenere un intervallo di tolleranza su Y utilizzando la piattaforma di distribuzione.
Quindi, salva l'intervallo di tolleranza in un set di dati JMP (fai clic con il pulsante destro del mouse sull'intervallo, quindi fai clic su "Crea tabella dati"). Quindi aggiungi tre nuove colonne, ciascuna con la funzione SHASHInv(z, gamma, delta, theta, sigma), dove z è rispettivamente il limite inferiore TI, la media e il limite superiore TI. Queste tre colonne daranno origine a un intervallo di tolleranza (e alla mediana) per i tuoi dati grezzi.
Re: Trasformazione inversa del valore trasformato SHASHCiao @MRB3855 ,
Grazie ancora per il tutorial, è estremamente utile. Ciò che mi ha persa è che seguire la tua metodologia sembra produrre gli stessi valori del metodo che ho descritto in precedenza. Ho allegato un file di esempio che segue entrambi i metodi.
Non ho confermato questo comportamento su più set di dati, ma potresti confermarmi se questi due percorsi dovrebbero o meno produrre gli stessi risultati?
Re: Trasformazione inversa del valore trasformato SHASHCiao @scappuccio : Sembra che ci siano più opzioni disponibili per le distribuzioni SHASH rispetto ad altre distribuzioni. Ho corretto.
Quindi, tutto quello che devi fare ora è seguire i passaggi che ho descritto sopra.
Re: Trasformazione inversa del valore trasformato SHASHCiao @MRB3855 ,
Fantastico, grazie per aver esaminato la questione. Apprezzo che tu abbia risposto a tutte le mie domande!