Test rapide de normalité sur de nombreux paramètresBonjour,
J'ai de nombreux paramètres (100 à 2000), chacun avec 200 à 2500 valeurs dans l'échantillon. Je souhaite effectuer un test statistique pour chacun d'eux afin de vérifier si la distribution est normale.
Mon problème est que cela me prend beaucoup de temps (environ 6 minutes) : je dois exécuter la plateforme Distribution > Fit Normal > Goodness of fit pour chaque paramètre et récupérer la p-value du test d'Anderson, par exemple, pour tirer ma conclusion.
N'y a-t-il pas un moyen plus rapide ? J'aimerais éviter d'utiliser Python autant que possible, car nous avons JMP17 et nous craignons que la migration du code lors du passage à MP19 dans six mois soit coûteuse, car il y a beaucoup de changements.
Cordialement,
Automatisation et scriptsRe : Test rapide de normalité sur de nombreux paramètresAvez-vous utilisé JSL pour cela ? Pouvez-vous fournir un exemple du script que vous avez utilisé ? Il est possible d'effectuer quelques optimisations pour le rendre plus rapide, ce qui pourrait déjà être suffisant.
Re : Test rapide de normalité sur de nombreux paramètresBonjour @SophieCuvillier ,
Avez-vous essayé de maintenir le clic droit enfoncé, puis d'utiliser le triangle rouge pour diffuser les commandes à toutes les distributions ? Vous pouvez ensuite l'utiliser pour faire un clic droit sur la table Anderson Darling et « Créer une table de données combinée ».
Merci,
Ben
Re : Test rapide de normalité sur de nombreux paramètresBonjour Ben
Merci pour votre réponse. J'aimerais le faire dans un script, car il s'agit d'une analyse que nous souhaitons intégrer à un module complémentaire…
Cordialement
Re : Test rapide de normalité sur de nombreux paramètresMalheureusement, cela ne vous sera d'aucune aide si vous utilisez JMP17, mais j'ai publié un script JSL qui utilise Python pour faire ce que vous recherchez (je pense). J'espère que cela vous sera utile lorsque vous passerez à JMP 18/19.
https://community.jmp.com/t5/JMP-Scripts/Comparative-normality-testing-on-many-parameters-or-groups-of/ta-p/773837
Re : Test rapide de normalité sur de nombreux paramètresBonjour @SophieCuvillier ,
Je t'ai compris, j'ai essayé de mettre en place quelque chose pour toi qui exécutera la table de données combinée dans un script - c'était un défi amusant de faire en sorte que la plate-forme exécute toutes les colonnes dans une seule fenêtre au lieu de fenêtres individuelles par colonne.
Faites-moi savoir comment cela fonctionne pour vous.
//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 rapide de normalité sur de nombreux paramètres
@matth1 a écrit :
Malheureusement, cela ne vous sera d'aucune aide si vous utilisez JMP17, mais j'ai publié un script JSL qui utilise Python pour faire ce que vous recherchez (je pense). J'espère que cela vous sera utile lorsque vous passerez à JMP 18/19.
@SophieCuvillier en fait, j'avais oublié que j'avais créé une version non-python de ce script - je l'ai seulement changé parce que la version python était beaucoup plus rapide pour les gros volumes de données.
Veuillez consulter le document ci-joint, j'espère que cela vous sera utile. Notez que tout ce qui se trouve sous la ligne 107 sert uniquement à créer la fenêtre d'affichage des résultats. Si vous souhaitez uniquement le tableau des valeurs p comparatives, n'hésitez pas à supprimer ce code.
Je n'ai que JMP 18 pour l'essayer, mais cela devrait fonctionner avec la v17.
Re : Test rapide de normalité sur de nombreux paramètresJe ne sais pas pourquoi, mais malheureusement, je ne vois pas les résultats du test de normalité, pas de sortie. Ma version de JMP est peut-être trop ancienne (V14.3). Je vais essayer d'utiliser une version supérieure.

Pouvez-vous le transformer en un fichier jmpaddin, afin qu'il puisse être mieux utilisé.
J'espère ne voir que les résultats du test de normalité, sans avoir besoin d'une analyse de capacité.
Cette image est le résultat de MINITAB. Pouvez-vous la reproduire comme ceci ?

Re : Test rapide de normalité sur de nombreux paramètresVous pouvez créer un diagramme quantile normal comparant plusieurs paramètres en empilant les données et en utilisant la plateforme Fit X by Y. Par exemple, consultez le code simple ci-dessous :
Voir plus...
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 )
);
Vous pouvez ensuite créer une fenêtre personnalisée et inclure le tableau des résultats AD du script précédent sous forme de rapport, à côté du graphique quantile normal. Si le script vous convient, voici ce qui pourrait vous aider :
https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml
Re : Test rapide de normalité sur de nombreux paramètresBonjour,
Finalement, j'ai utilisé le script fourni par @matth1 et @Ben_BarrIngh (merci beaucoup !). Pour gagner en rapidité, nous avons pensé à prélever aléatoirement un sous-échantillon pour chaque paramètre au lieu de prélever l'échantillon total.