Test di normalità rapido su molti parametriCiao,
Ho molti parametri (100 ~ 2000) ciascuno con 200-2500 valori nel campione. Voglio fare per ognuno un test statistico per verificare se la distribuzione è normale o meno.
Il mio problema è che mi ci vuole molto tempo (circa 6 minuti): devo eseguire la piattaforma Distribuzione > Adattamento normale > Bontà di adattamento per ogni parametro e recuperare il valore p dal test di Anderson, ad esempio, per trarre la mia conclusione.
Non c'è un modo più veloce? Vorrei evitare di usare Python il più possibile, perché abbiamo JMP17 e temiamo che costerà molto migrare il codice quando passeremo a MP19 tra 6 mesi, perché cambia molto.
Distinti saluti,
Automazione e scriptingRe: Test di normalità rapido su molti parametriHai usato JSL per fare questo? Puoi fornire un esempio dello script che hai usato? Ci possono essere potenzialmente delle ottimizzazioni per renderlo più veloce, il che potrebbe già essere sufficiente.
Re: Test di normalità rapido su molti parametriCiao @SophieCuvillier ,
Hai provato a tenere premuto il tasto destro del mouse e poi a usare il triangolo rosso per trasmettere i comandi a tutte le singole distribuzioni? Potresti quindi usarlo per fare clic con il tasto destro del mouse sulla tabella Anderson Darling e 'Crea tabella dati combinati'.
Grazie,
Ben
Re: Test di normalità rapido su molti parametriCiao Ben
Grazie per la risposta. Bene, vorrei farlo in scripting, perché questa è un'analisi che vogliamo incorporare in un addin...
Distinti saluti
Re: Test di normalità rapido su molti parametriSfortunatamente non è di alcun aiuto mentre usi JMP17, ma ho pubblicato uno script JSL che usa python per fare quello che stai cercando (credo). Spero che possa essere utile quando passerai a JMP 18/19.
https://community.jmp.com/t5/JMP-Scripts/Comparative-normality-testing-on-many-parameters-or-groups-of/ta-p/773837
Re: Test di normalità rapido su molti parametriCiao @SophieCuvillier ,
Capito, ho provato a mettere insieme qualcosa per te che eseguirà la tabella di dati combinati in uno script: è stata una sfida divertente far sì che la piattaforma eseguisse tutte le colonne in un'unica finestra anziché in finestre singole per colonna.
Fammi sapere come funziona.
//Random Column Generator v1 - Inspired by https://www.linkedin.com/feed/update/urn:li:activity:7241062805292929025/
//Get current data table, clear previous selections
dt = CurrentDataTable();
Names Default to Here(1);
dt << Clear Column Selection();
//Launch dialog for columns - adapted from https://community.jmp.com/t5/JMPer-Cable/Prompting-for-columns-totally-modally/ba-p/189647
nw = New Window( "Launch Dialog",
<<MODAL></MODAL>Re: Test di normalità rapido su molti parametri
@matth1 ha scritto:
Sfortunatamente non è di alcun aiuto mentre usi JMP17, ma ho pubblicato uno script JSL che usa python per fare quello che stai cercando (credo). Spero che possa essere utile quando passerai a JMP 18/19.
@SophieCuvillier in realtà avevo dimenticato di aver creato una versione non Python di questo script: l'ho modificata solo perché la versione Python era molto più veloce per grandi volumi di dati.
Si prega di vedere allegato, spero che aiuti. Nota che tutto ciò che segue la riga 107 serve solo a creare la finestra di visualizzazione dei risultati: se tutto ciò che vuoi è la tabella dei valori p comparativi, sentiti libero di eliminare quel codice.
Ho solo JMP 18 per provarlo, ma dovrebbe funzionare bene anche con la v17.
Re: Test di normalità rapido su molti parametriNon so perché, ma sfortunatamente non vedo i risultati del test di normalità, nessun output, forse la mia versione JMP è troppo bassa (V14.3). Proverò a usare una versione superiore.

Puoi trasformarlo in un file jmpaddin, in modo che possa essere utilizzato meglio?
Spero di vedere solo i risultati del test di normalità, senza la necessità di un'analisi di capacità.
Questa immagine è il risultato di MINITAB. Riesci a farla apparire così?

Re: Test di normalità rapido su molti parametriÈ possibile creare il normale grafico dei quantili confrontando più parametri impilando i dati e utilizzando la piattaforma Fit X by Y. Ad esempio, vedere il semplice codice seguente:
Vedi altro...
dt = open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt_stack = dt << Stack(
columns( :PNP1, :PNP2, :NPN2, :PNP3 ),
"Non-stacked columns"n( Keep( :lot_id, :wafer, :Wafer ID in lot ID, :SITE ) ),
Output Table( "Stack" )
);
dt_stack << Color or Mark by Column(
:Label,
Color Theme( "JMP Default" ),
Marker( 0 )
);
ow = dt_stack << Oneway(
Y( :Data ),
X( :Label ),
All Graphs( 0 ),
Line of Fit( 1 ),
Plot Quantile by Actual( 1 )
);
Potresti quindi creare una finestra personalizzata e includere la tabella dei risultati AD dallo script precedente come report accanto al normale grafico dei quantili. Se sei soddisfatto dello scripting, questo potrebbe aiutarti:
https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml
Re: Test di normalità rapido su molti parametriCiao,
Alla fine, ho utilizzato lo script fornito da @matth1 e @Ben_BarrIngh (Grazie mille!!). Per migliorare la velocità, abbiamo pensato di prendere casualmente un sottocampione per ogni parametro invece di prendere il campione totale.