Bonjour, je m'appelle Colleen McKendry et je suis rédactrice statistique senior chez JMP. Cela signifie que je documente de nombreuses plateformes statistiques du logiciel. Avant de commencer chez JMP, il y a environ 9 ans, je n'avais jamais ouvert JMP. Tout au long de ma carrière, j'ai appris à connaître JMP au fur et à mesure afin d'en acquérir suffisamment pour écrire dessus. Lors de mon apprentissage de JMP, l'un des éléments qui m'a le plus été utile était l'index des scripts JMP. À l'époque, je le trouvais un peu insuffisant, et je pensais donc qu'il avait beaucoup de potentiel, mais certaines informations n'étaient pas aussi complètes qu'elles auraient pu l'être, etc.
Il y a quelques années, à partir de JMP 16, mon collègue Michael Crotty et moi-même avons lancé un projet visant à repenser les aspects statistiques de l'index de scripts JMP. Il s'agissait essentiellement de garantir que les informations soient complètes, fiables et aussi utiles que possible.
Nous venons de terminer notre première analyse complète de toutes les plateformes de statistiques que nous étudiions. J'ai donc le sentiment que l'index de scripts est en très bonne position. J'ai donc pensé que le moment était idéal pour cette présentation et en faire découvrir davantage. Que vous n'en ayez jamais entendu parler ou que vous soyez un utilisateur expérimenté, quel que soit votre niveau d'expertise, j'espère que vous en tirerez profit.
Pour ceux qui ignorent ce qu'est l'index de script, sachez qu'il s'agit d'un outil essentiel pour apprendre le JSL, le langage de script de JMP, qui est donc le langage natif de JMP. Chaque fois que vous ouvrez une fenêtre de script et que vous commencez à saisir du code, vous codez en JSL. L'index de script est un ensemble d'informations sur les fonctions, objets et zones d'affichage JSL, dont je parlerai plus en détail dans un instant. Chaque entrée comprend une brève description et un exemple de script intégré, exécutable directement dans l'index.
Il existe également une fonction de recherche offrant des options de filtrage personnalisables, dont certaines ont été récemment mises à jour pour, espérons-le, améliorer l'expérience client. Où trouver l'index de scripts JMP ? Dans le produit, il existe plusieurs façons d'y accéder. La première consiste simplement à utiliser le menu Aide. En cliquant sur ce menu, vous accéderez à l'index de scripts, que vous pourrez utiliser pour l'ouvrir ou accéder directement à un script. Si vous êtes en train de coder dans une fenêtre de script et que vous souhaitez obtenir plus d'informations sur une fonction ou un objet spécifique, appuyez sur la touche Alt et double-cliquez dessus. L'index de scripts s'ouvrira et affichera l'entrée souhaitée.
De même, dans un script, vous pouvez faire un clic droit sur la fonction ou l'objet : l'option « Aide à l'index des scripts » s'affichera, avec le même fonctionnement. Récemment, une version en ligne de l'index des scripts est disponible sur jsl.jmp.com. C'est la première fois que les informations de l'index des scripts sont disponibles en ligne. Elles sont identiques à celles de l'index des produits. Il s'agit simplement d'une nouvelle façon pour les utilisateurs d'accéder, de partager et d'utiliser les informations de l'index des scripts.
Commençons par le sujet. Voici à quoi ressemble l'index de scripts à l'ouverture. J'ai encadré les différentes zones de l'index dont je vais parler. Commençons par le coin supérieur gauche, qui contient plusieurs commandes de navigation. Tout d'abord, un petit bouton bascule permet de modifier l'affichage de l'index de scripts si vous souhaitez modifier la présentation. Ensuite, des boutons de navigation permettent de naviguer vers l'avant et l'arrière. Que vous effectuiez une recherche ou que vous cliquiez, ces boutons vous permettent de naviguer sans avoir à retaper quoi que ce soit.
Ensuite, nous avons une liste déroulante de toutes les catégories, et voici donc toutes les catégories de la liste de gauche. Nous avons Fonctions, Objets, Python et Zones d'affichage. Si vous sélectionnez l'une d'elles, seules les fonctions ou les objets de la liste s'afficheront. La catégorie Fonctions contient les fonctions intégrées de JMP. Elles sont davantage basées sur le code ; les résultats des fonctions s'affichent donc dans le journal plutôt que dans l'interface utilisateur. Par exemple, les fonctions numériques, matricielles, de caractères et tout type de fonctions probabilistes seront toutes présentes.
Les objets, quant à eux, sont fortement axés sur l'interface utilisateur. Ce sont des composants dynamiques de JMP qui peuvent recevoir des instructions via des messages pour effectuer certaines actions. Il s'agit d'éléments visibles dans l'interface utilisateur, comme les tables de données, les colonnes de données, les plateformes et les fenêtres de résultats, auxquels les entrées de cette catégorie sont liées. Il peut s'agir de la modification d'une colonne de données, de l'ajout d'une option à une fenêtre de résultats, etc.
La catégorie Python contient des fonctionnalités spécifiquement liées à l'intégration Python, mais je n'en parlerai pas dans cette présentation. Enfin, nous avons les zones d'affichage. Ce sont différents types de zones rectangulaires utilisées pour créer des rapports ou de nouvelles fenêtres dans JMP. Les relations entre ces différentes zones d'affichage dans un rapport sont représentées par l'arborescence d'affichage. Toutes les entrées de cette catégorie concernent uniquement le remplissage des zones d'affichage, l'ajout d'options, comme une fenêtre de lancement, des options de cases d'option, des cases à cocher, etc.
Nous allons maintenant aborder ces deux listes de sélection : la liste de gauche contient les noms de catégories et la liste de droite les noms d'éléments. Ces listes sont hiérarchiques ; les éléments de droite sont donc contenus dans la catégorie sélectionnée à gauche. Sur cette image, on voit que le Générateur de cartes de contrôle est sélectionné à gauche. Tous les éléments de droite sont associés à un objet Générateur de cartes de contrôle. Chaque élément sélectionné dans la liste de droite alimente le reste des informations de l'index de scripts.
C'est ce que nous allons voir maintenant. Le reste de la fenêtre d'index de script contient toutes les informations, notamment les éléments utiles que vous recherchez. On y trouve un nom d'élément en haut, suivi d'une syntaxe ou d'un prototype. Il s'agit simplement d'une structure de code de base indiquant comment l'entrée doit être codée, y compris les options qu'elle contient.
Il y a aussi une brève description qui explique simplement la fonction de l'entrée, et parfois sa plateforme. Vous pouvez ensuite voir une fenêtre de script et une fenêtre de journal intégrées avec un exemple déjà renseigné. Vous pouvez donc exécuter cet exemple directement dans Scripting Index, qui exécutera le code et affichera le résultat, que ce soit dans le journal ou dans l'interface utilisateur. Cela vous permet de visualiser un exemple de code sans avoir à coder vous-même.
Si vous voyez une petite icône déroulante dans la zone d'exemple, cela signifie qu'il existe plusieurs exemples pour cette entrée. Cliquez dessus pour consulter les différents exemples et voir si d'autres informations vous intéressent. Enfin, des options d'aide supplémentaires sont disponibles. La fonction « Voir aussi » affiche également un menu déroulant contenant la liste des autres entrées de l'index de script utilisées dans cet exemple de script. Dans ce cas, il s'agit des variables. Comme « variables » est une autre entrée de l'index de script, je clique dessus pour accéder à l'entrée « variables » de l'index de script et obtenir plus d'informations à ce sujet.
Nous disposons également d'un bouton « Aide thématique », qui vous redirigera vers la documentation en ligne du sujet concerné. Dans ce cas, cliquer dessus vous redirigera vers la documentation en ligne de Control Chart Builder. La fonction de filtrage et la barre de recherche vous permettent de rechercher dans l'index des scripts tout type de terme ou d'expression qui vous intéresse. Plusieurs options dans la liste déroulante vous permettent d'affiner votre recherche ou de la rendre plus précise.
Par défaut, lorsque vous effectuez une recherche, la recherche s'effectue dans l'ensemble de l'index de scripts : noms, prototypes, descriptions et exemples. Pour modifier ce paramètre, vous pouvez choisir de rechercher uniquement parmi les exemples ou uniquement parmi les catégories et les noms d'éléments, si cela vous intéresse.
La section supérieure de ces options est à sélection unique ; vous ne pouvez donc en choisir qu'une à la fois. Cela vous permet simplement d'affiner votre recherche en fonction de ces critères. Il est également important de noter que lors de votre recherche, les résultats ne sont ni classés ni présentés selon un ordre précis, si ce n'est par ordre alphabétique.
Je vais maintenant faire une petite démonstration. Je vais sortir d'ici. Allez dans JMP. Comme je l'ai mentionné, vous pouvez accéder à l'index des scripts via le menu Aide, comme ceci. Si vous avez un script, par exemple, j'ai ce script ouvert et je crée un script sur le filtrage des réponses. J'appuie sur la touche Alt et double-clique sur « Filtrage des réponses ». L'index des scripts s'ouvre et le champ de recherche contient l'élément sur lequel j'ai double-cliqué. Nous avons donc toutes sortes de résultats liés au filtrage des réponses, qui pourraient me fournir des informations supplémentaires.
Je vais quitter cette fenêtre pour recommencer depuis le début. Voici le bouton « Basculer » dont j'ai parlé, qui modifie simplement l'affichage. Ensuite, nous avons les commandes de navigation. Comme il y avait une fonction de recherche auparavant, je pouvais revenir aux résultats de mon filtrage des réponses sans avoir à les saisir, ou revenir au moment où je les avais effacées.
Voici les catégories. Je pourrais consulter uniquement les fonctions, les objets, Python ou les zones d'affichage. Je n'en ai pas parlé dans PowerPoint, mais il y a aussi un bouton « Version ». Vous pouvez également affiner cette liste en fonction de la version de JMP dans laquelle l'entrée a été ajoutée. Si vous souhaitez consulter uniquement les entrées ajoutées après JMP 18, vous pouvez le faire pour rechercher des nouveautés.
Nous avons maintenant notre liste de sélection. À gauche, je vais retourner au Générateur de cartes de contrôle si je le retrouve. Voilà. À droite, vous pouvez voir que tous ces éléments sont liés aux objets du Générateur de cartes de contrôle. Lorsque je clique dessus, l'index de scripts se met à jour dynamiquement avec les informations relatives à l'élément sélectionné.
Voici l'entrée « Créateur de cartes de contrôle », également présentée dans le PowerPoint. Voici donc le script automatiquement renseigné. Je peux l'exécuter avec cet exemple, et il exécutera automatiquement le script. Je peux y jeter un œil. J'essaie peut-être de comparer avec la description pour voir si je peux y trouver des informations. J'ai ce menu déroulant, ce qui signifie qu'il existe plusieurs exemples pour « Créateur de cartes de contrôle ». Dans ce cas, il y en a plusieurs.
Je peux cliquer ici sur « Graphique des événements rares » et exécuter l'exemple correspondant. Cela me donnera le graphique G. Voici la petite section « Voir aussi ». Comme je l'ai dit, de nombreuses autres entrées d'index de script sont utilisées dans cet exemple de script. Si je souhaite en savoir plus sur la spécification du Sigma, par exemple, je peux cliquer dessus. J'accède directement à l'entrée Sigma et je peux lire qu'elle spécifie l'écart type. Je peux également consulter la valeur par défaut pour approfondir mes connaissances. Ensuite, je peux utiliser le bouton « Retour » pour revenir à l'exemple initial. Si je clique sur le bouton « Aide », la documentation de Control Chart Builder se charge. Réduisez-la.
Je voudrais juste donner quelques exemples des autres catégories. Si je m'intéresse uniquement aux fonctions, à titre de démonstration, je vais donner quelques exemples très simples. Pour les fonctions numériques, nous avons simplement la fonction de valeur absolue que je peux exécuter ici. Vous pouvez voir en bas, c'est là que se trouve la sortie dans le journal. [inaudible 00:15:41] un peu plus haut.
Je tiens également à souligner que le script intégré à ces exemples est entièrement modifiable. Je peux donc y accéder et ajouter une nouvelle ligne si je le souhaite. Je peux également l'exécuter et obtenir le résultat. Tout ce que vous modifiez, ajoutez ou supprimez, reste dans cette fenêtre de script, où que vous cliquiez. Vous pouvez y accéder, accéder à différents noms de catégories. Si vous revenez aux valeurs numériques et absolues, elles y seront toujours. Tout cela restera jusqu'à la fermeture de la fenêtre d'index des scripts ou jusqu'à ce que j'aie commencé à éditer. Vous avez peut-être remarqué l'apparition d'un bouton supplémentaire. Je peux donc cliquer dessus pour réinitialiser l'exemple aux valeurs par défaut et effacer toutes les modifications.
Prenons maintenant un exemple de zones d'affichage. Comme je l'ai dit, il s'agit de remplir des fenêtres JMP ou d'ajouter des éléments à des fenêtres JMP existantes. Voici un exemple simple de création d'une nouvelle fenêtre avec une case à cocher, comme vous pouvez le voir ici. Vous pouvez également ajouter des éléments à une fenêtre existante. Il s'agit d'une zone de cadre, qui sont les grands rectangles d'une fenêtre JMP. Dans ce script, je peux exécuter la première partie, qui est un script bivarié, et donc le rapport bivarié JMP normal.
Ensuite, avec du code supplémentaire, je peux exécuter cette commande et un polygone sera ajouté au rapport bivarié. Ceci n'a rien à voir avec l'index de script, mais je voulais vous montrer comment accéder à l'arborescence d'affichage, comme je l'ai mentionné dans PowerPoint. Vous pouvez faire un clic droit sur cette icône, puis aller dans Édition, Afficher l'arborescence. Il s'agit essentiellement d'éléments de zone d'affichage, et donc tous ces éléments auront des entrées dans l'index de script. Vous pourrez ainsi comprendre comment les zones de bordure interagissent avec les zones de cadre, ce que vous pouvez ajouter, comment ajouter des marqueurs à un graphique ou comment obtenir des informations sur les marqueurs d'un graphique, tous ces détails pratiques. Je voulais juste vous montrer cela rapidement : supprimez tout cela.
La dernière chose que je voulais faire dans la démo était d'effectuer quelques recherches pour afficher les options utiles pour affiner ma recherche. J'ai activé tous les paramètres par défaut et je souhaite revenir aux cartes de contrôle. Je cherche donc une carte de contrôle. Le premier résultat qui apparaît est en fait « Comparer avec la carte de décision de contrôle », situé quelque part dans le modèle d'ajustement. Ce n'est pas ce qui m'intéressait, je voulais une carte de contrôle. En effet, la recherche ne porte que sur les termes séparément, et contient donc « contrôle » et « graphique », mais pas nécessairement ensemble. Je peux donc utiliser l'option « Contient une phrase » pour m'assurer que tous mes résultats contiennent « carte de contrôle » comme phrase, en entier. Cela pourrait m'aider à obtenir les exemples qui m'intéressent. Je peux effacer cette option et rétablir la valeur par défaut.
Utiliser la barre de recherche est, à mon avis, très utile pour les nouveaux utilisateurs, et pas forcément pour ceux qui souhaitent en savoir plus sur les scripts. Si je débutais avec JMP et que je souhaitais réaliser une ANOVA, je savais que JMP n'utilise pas toujours les noms usuels de la littérature. Je travaille chez JMP et je connais JMP. Je sais que je peux trouver une analyse ANOVA sur la plateforme Oneway. Pour un nouvel utilisateur, cela pourrait être très difficile à comprendre en utilisant simplement l'interface utilisateur.
Je pourrais rechercher « ANOVA » dans la barre de recherche et voir que le premier résultat affiche ou masque un rapport ANOVA. Cela semble très prometteur. Je peux l'exécuter. Je vois que c'est lié à cette analyse unidirectionnelle. Je pourrais même relancer l'application pour voir à quoi ressemble la fenêtre de lancement et avoir une idée précise de ce que je devrais faire moi-même dans l'interface utilisateur si je voulais trouver comment réaliser une analyse ANOVA.
Si je voulais plus d'exemples, je pourrais continuer. Ensuite, en arrivant au troisième résultat, je constaterais qu'il s'agit en fait d'une analyse de variance multivariée. Cela ne m'intéresse pas forcément. Je recherche simplement une ANOVA. Pour affiner ma recherche et m'assurer qu'aucun autre résultat ne contient d'entrées ANOVA, je peux utiliser l'option « Rechercher des mots entiers ». Cela supprime ce résultat et quelques autres, et je recherche donc ANOVA comme un mot seul, et non pas nécessairement si ANOVA est contenu dans un autre mot. Cela pourrait être utile pour une recherche.
Retour aux paramètres par défaut. Pour mon dernier exemple de recherche, imaginons que vous vous intéressiez au codage. Vous n'êtes pas forcément un débutant, mais vous souhaitez apprendre à coder par vous-même. En particulier, vous avez des matrices et souhaitez réaliser votre propre décomposition en valeurs singulières. Vous vous demandez : « Comment faire cela en JSL ? »
Vous pouvez rechercher une décomposition en valeurs singulières. Nous obtenons quelques résultats, mais les premiers semblent effectuer une décomposition en valeurs singulières au sein d'une plateforme, et pas nécessairement uniquement via votre code. La barre de recherche utilise également ces catégories filtrées. Vous pouvez modifier ce paramètre pour n'afficher que les fonctions. Nous disposons désormais de quatre fonctions dans JMP qui vous permettent de réaliser votre propre décomposition en valeurs singulières en JSL. Vous pouvez les parcourir et déterminer celle qui vous convient le mieux pour développer votre SVD.
Voilà pour la démo. Je voulais juste revenir rapidement à la présentation en plein écran. Je voulais terminer avec quelques-unes de mes façons préférées d'utiliser l'index de scripts et, je l'espère, rappeler que je suis convaincu qu'il n'est pas réservé aux scripteurs expérimentés, et qu'il peut aussi être très utile aux nouveaux utilisateurs. La première, mentionnée dans la démo, est d'utiliser la fonction de recherche. Elle est très utile pour effectuer des recherches sur ce que JMP appelle autre chose, comme l'ANOVA par rapport à l'analyse à un facteur.
C'est utile pour identifier la plateforme sur laquelle s'appuie une technique statistique donnée. Si une technique vous intéresse, mais que vous ne savez pas exactement où elle se situe, vous pouvez utiliser l'Index des Scripts pour vous y retrouver rapidement. Vous pouvez aussi l'utiliser simplement pour trouver des exemples ou des tables de données pour une plateforme spécifique. C'est évidemment utile pour apprendre les bases du scripting. De plus, j'ai l'impression que même maintenant, chaque fois que je crée un script, j'ai toujours l'Index des Scripts ouvert comme référence.
Pour moi, cela s'est avéré particulièrement utile lors de la création d'un module complémentaire. Dans notre module complémentaire, nous avions des fenêtres de lancement personnalisées, d'autres boîtes de dialogue, et nous avons ajouté des éléments aux rapports JMP existants. Cette catégorie « Affichage » dans l'index des scripts s'est donc avérée extrêmement utile pour apprendre à ajouter des options aux fenêtres de lancement, comme des cases à cocher, et à ajouter différents éléments à un rapport JMP existant.
Enfin, je pense que c'est un bon moyen d'accéder à la documentation de base sans quitter le produit. Si vous êtes en plein travail, vous n'avez peut-être pas envie d'ouvrir un navigateur pour parcourir notre documentation ; ainsi, vous pouvez rester dans le produit et obtenir des informations de base qui, espérons-le, vous seront utiles. Sinon, vous pouvez utiliser le bouton « Aide » pour accéder directement à la page ou à la section de la documentation où vous trouverez plus d'informations.
C'est tout pour moi, et cela a été enregistré, mais je serai dans le chat pendant que vous regardez cela, donc si vous avez des questions, n'hésitez pas à les envoyer là-bas.