
Dans cette démonstration, nous allons examiner l'organisation des zones d'affichage dans la couche de rapport et voir comment accéder à leur contenu. Dans la section du journal de cours, je clique sur « Données de temps de traitement ». Je vais donc effectuer une analyse de corrélation simple et une régression linéaire simple avec les données de temps de traitement et deux de mes colonnes de temps de traitement dans la plateforme bivariée. Nous verrons ensuite comment utiliser l'outil Sélection pour explorer le rapport et comprendre cette couche. Je vais dans le menu Analyser et sélectionner « Ajuster Y par X ». Je place « Temps de traitement » dans le rôle Y et « Temps de traitement » dans le rôle X, puis je clique sur OK. Je clique ensuite sur le triangle rouge à côté d'« Ajustement bivarié » et je sélectionne « Ellipse de densité ». J'utilise ensuite l'option. De retour dans le menu du triangle rouge en haut, je sélectionne « Ajuster la ligne ». Cela nous donne de nombreux composants pour notre arborescence d'affichage. De manière interactive, nous pouvons utiliser l'outil Sélection pour sélectionner des parties du rapport. Nous sélectionnons en fait des zones d'affichage. Si j'accède au menu et à la barre d'outils, je peux simplement afficher ce grand signe plus blanc, ou taper un S pour « Sélection », ou encore aller dans le menu Outils. Cela modifie la position du curseur. Pour sélectionner ce graphique, on pourrait penser qu'il suffit de cliquer au milieu. Mais en réalité, je n'obtiens que la zone de cadre, qui est l'une des zones d'affichage composant cette partie du rapport. Je pourrais alors me dire : « Oh, eh bien, je dois cliquer en dehors. » Et alors, j'obtiens une zone d'accès, qui est, encore une fois, une autre zone d'affichage composant cette partie du rapport. En mode interactif, je dois parfois déplacer le curseur jusqu'au bord pour afficher tous les composants du graphique, même si je n'ai pas la légende. Mais je peux aussi l'obtenir si je le souhaite. Je peux aussi sélectionner des éléments de contour. Je vais donc cliquer sur le bouton « Divulgation ». Je peux cliquer dessus même avec l'outil Sélection. Les boutons de divulgation du plan resteront actifs. Je pourrais utiliser l'outil Sélection pour sélectionner l'élément de plan entier ou, si je clique à nouveau dessus, pour désélectionner des colonnes individuelles. Lorsque vous écrivez un script avec la couche de rapport, vous pouvez utiliser le message de sélection, qui effectue la même fonction interactive que l'outil Sélection, pour vous assurer de cibler la bonne partie de la couche de rapport avant de commencer l'extraction des valeurs. Je vais donc revenir au curseur fléché. Je peux accéder à la barre d'outils ou simplement taper un A. Une fonctionnalité pratique pour comprendre l'arborescence est l'option de menu « Afficher la structure de l'arborescence ». Je vais examiner l'ellipse normale bivariée. Comme il n'y a pas de menu triangulaire rouge sur cet élément de plan, je peux faire un clic droit dessus. Si je voulais obtenir cette arborescence pour l'ensemble du rapport, je ferais un clic droit sur l'élément de plan supérieur, car il possède un menu triangulaire rouge. Si je fais un clic droit dessus, j'obtiendrai simplement ce menu. Pour l'arborescence complète, je cliquerais avec le bouton droit sur le bouton « Divulgation ». Mais c'est une arborescence très volumineuse. Je préfère donc travailler avec les tableaux individuels du rapport. Cependant, pour comprendre l'arborescence de ce graphique, il faudrait évidemment accéder à ce niveau supérieur. Pour l'élément de plan « Ellipse normale bivariée », je fais un clic droit et, sous « Modifier », je sélectionne « Afficher l'arborescence ». Je les déplace côte à côte. Il s'agit donc simplement d'éléments de plan affichant les différentes zones d'affichage qui composent cette partie de l'arborescence. De plus, l'élément est connecté à la fenêtre du rapport : lorsque je survole les différents composants de l'arborescence, ils sont mis en surbrillance, comme vous pouvez le voir dans le tableau. C'est une autre façon de m'assurer que je cible correctement la zone d'affichage souhaitée. Toutes ces zones d'affichage contiennent simplement des valeurs d'index, bien que la zone de contour contienne également le nom. Nous allons voir comment cibler ces éléments avec un peu plus d'informations que les seules valeurs d'index. Commençons par récupérer le script pour recréer ce rapport, puis la référence de l'objet de couche de rapport. Je ferme la fenêtre d'arborescence, clique sur le triangle rouge à côté de « Ajustement bivarié » et sélectionne « Enregistrer le script dans la fenêtre de script ». Je la redimensionne. Vous voyez ici « EnvoyerAuRapport », simplement parce que j'ai développé l'élément de contour « Ellipse normale bivariée ». Vous pouvez donc voir une option « Fermer » avec une valeur booléenne. Vous pourriez donc supprimer cette option pour l'exécuter à nouveau sans la laisser ouverte. Je vais la conserver. Maintenant que j'ai un script pour recréer cela, je souhaite fermer le rapport d'origine, afin de ne pas le confondre avec celui qui sera généré lors de la création de cette instance d'un objet bivarié. En haut du script, je vais stocker la référence de l'objet de la couche d'analyse, qui est le résultat du lancement de la plateforme, dans la variable biv. Je l'affecte. J'utilise simplement l'abréviation « table de données actuelle » et j'envoie le message… oups, je n'ai pas besoin de le saisir, n'est-ce pas ? J'ai déjà écrit ce script. Je l'exécute ensuite. Ce nouvel objet bivarié est lancé. Sur la dernière ligne de mon éditeur de script, je récupère la référence de l'objet de la couche de rapport. Je la stocke dans la variable rbiv. Je lui attribue le résultat de la réception du message « Rapport » par biv. N'oubliez pas qu'il existe une syntaxe alternative : « Rapport » contient « biv » entre parenthèses comme argument après le nom. Nous verrons cet exemple dans une prochaine démonstration. Je souhaite donc exécuter cette seule ligne. Remarquez ce qui est stocké dans rbiv : le nom de la plateforme était stocké dans biv. Mais dans rbiv, nous n'avons que DisplayBox[OutlineBox]. Je n'ai donc pas beaucoup de détails. Je sais juste de quel type de boîte d'affichage il s'agit. Mais c'est à cela que ressembleront les références d'objet pour la couche de rapport. Avant toute chose, je souhaite commenter les lignes, car je ne veux pas réexécuter accidentellement le script, ouvrir une nouvelle fenêtre avec un ajustement bivarié, puis fermer la mauvaise fenêtre, ce qui fermerait celle qui est actuellement… dont la référence est stockée dans biv. Je l'ai déjà fait. Et puis, bien sûr, il ne répond plus aux messages, car il n'est plus ouvert, même si une autre fenêtre est ouverte. Une fois tout sélectionné, je fais un clic droit. Sous « Avancé », je sélectionne « Bloc de commentaires ». Je remarque que, comme je n'avais aucune autre ligne dans l'éditeur de script après ce que j'ai commenté, la syntaxe utilisée était : ouvrir le commentaire avec une barre oblique et un astérisque, et le fermer avec une barre oblique et un astérisque. S'il y avait d'autres lignes, chaque ligne aurait été commentée avec deux barres obliques. Je pourrais toujours les sélectionner à nouveau et faire un clic droit pour les décommenter toutes en même temps. Il n'est donc pas nécessaire que la ligne soit aussi large, mais je veux qu'elle soit un peu plus haute. Je la déplace sur le côté. Déplaçons la fenêtre bivariée à l'extérieur. Je vais sur une nouvelle ligne. Je fais un clic droit dans la fenêtre du rapport sur « Ellipse normale bivariée », « Édition », « Afficher l'arborescence ». Voici la zone de contour. Lorsque j'inscris rbiv, j'ai la possibilité d'utiliser simplement cette valeur d'index. « Boîte de contour », puis entre parenthèses, et j'envoie le message « Sélectionner ». Voici comment je peux écrire un script au lieu d'utiliser l'outil Sélection. J'exécute simplement cette ligne. Vous pouvez voir que la zone de contour a été sélectionnée. Si c'est l'élément de contour que je souhaite cibler, je ne veux pas le garder sélectionné. J'utilise simplement « Select » pour vérifier que je pointe au bon endroit. J'envoie le message « Deselect », j'exécute la ligne et cela désélectionne la ligne. Supposons que je souhaite explorer la colonne des moyennes. Cela me permet d'ajouter un autre indice pour « ». Je modifie à nouveau le message en « Select » et je l'exécute. La colonne des moyennes est ainsi sélectionnée. Comment puis-je faire référence à ces zones d'affichage de manière plus explicite ? Au lieu de les appeler, je peux utiliser le nom du contour. Cela remplace l'indice entier ici. Là où il est indiqué, je fournis simplement la chaîne de caractères. Or, il s'agit d'une longue chaîne de caractères. J'utilise donc ce caractère générique. J'ouvre les guillemets et je tape « Bivariate Normal ». Je tape également le mot « Ellipse », suivi du point d'interrogation pour éviter d'avoir à spécifier le P égal. Je ferme les guillemets. Ensuite, pour la zone de colonne numérique, au lieu d'utiliser la valeur d'index, puisqu'il y a un en-tête de colonne – contrairement à « Résumé de l'ajustement », je devrais utiliser une valeur d'index ici. Mais il y a un en-tête de colonne appelé « Moyennes ». Je vais donc remplacer « Je dois toujours préciser qu'il s'agit d'une zone de colonne numérique ». Je vais remplacer « Moyenne » par la chaîne de caractères « Désélectionner ». Ensuite, je vais modifier le message en « Désélectionner ». J'exécute donc cette ligne, et cela fonctionne également. En fait, je recommande cette syntaxe, car elle indique très clairement la zone de contour et la colonne que nous regardons. Examinons cela dans le contexte des estimations de paramètres. Je vais fermer l'arborescence de la fenêtre « Ellipse normale bivariée », puis faire un clic droit sur « Estimations de paramètres » et aller dans « Édition », « Afficher l'arborescence ». Pour le premier indice, je vais remplacer le contenu de cette chaîne de caractères par « Estimations de paramètres ». Supposons que je veuille la colonne des estimations. Eh bien, si j'utilise le nom, ce qui est notre meilleure pratique recommandée lorsqu'il y a un en-tête de colonne, et que j'envoie le message « Select », cela fonctionne très bien. Voici pourquoi je vous montre cet exemple. Si je regarde dans l'arborescence, la colonne des estimations est : « Que se passerait-il si je la spécifiais et essayais de la désélectionner ? » J'obtiens une erreur : Impossible d'inscripter la zone d'affichage et d'accéder ou d'évaluer rbiv, etc. Cela ne me donne pas beaucoup d'informations. Mais je sais par expérience que cela signifie qu'une fois que j'ai pointé vers l'élément de plan des estimations de paramètres, le comptage des zones de colonnes recommence à zéro dans cet élément de plan. Cela se trouve donc réellement dans les estimations de paramètres. Si je l'exécute maintenant, cela fonctionnera. Si je voulais simplement inscripter comme seul indice de rbiv, cela fonctionnerait également. Il existe donc de nombreuses façons d'inscripter. Encore une fois, nous recommandons d'être aussi explicite que possible en utilisant le nom de l'élément de plan et, s'il existe un en-tête de colonne (je réinsère l'en-tête de colonne « Estimation » ici), en l'utilisant pour garantir la robustesse du script face aux modifications de la structure de l'arborescence d'affichage. Ces modifications peuvent être liées à une nouvelle version de JMP ou aux préférences de l'utilisateur, comme l'affichage de rapports au-dessus du tableau concerné et la modification de la numérotation des colonnes ou autres zones d'affichage. Par conséquent, chaque fois que nous pouvons utiliser un nom d'élément de plan et un en-tête de colonne, nous souhaitons le faire. Sélectionner et désélectionner, c'est uniquement pour le développement. À un moment donné, je souhaiterai peut-être obtenir ces valeurs. J'aimerais récupérer les estimations des paramètres et éventuellement les stocker dans une variable. Je ne le ferai pas ici, mais vous pourriez certainement le faire, et c'est peut-être ce que vous souhaitez faire. Par conséquent, si j'envoie simplement le message « get » à la partie indicée de ma couche de rapport, le résultat est une liste contenant ces deux valeurs. Je pourrais modifier ce message en « get as matrix », et le résultat serait une matrice de ces valeurs. Et si l'ordonnée à l'origine ne m'intéressait pas ? Je veux seulement l'estimation de la pente. Je veux la seconde. Une façon de procéder est d'envoyer le message « get » avec un « a » entre parenthèses, de l'exécuter et de récupérer simplement cette seconde valeur. Une méthode encore plus élégante serait de ne pas envoyer de message du tout. Une fois l'élément de plan des estimations de paramètres (la zone de colonne d'estimation) accessible, je peux à nouveau inscrire et demander le second élément de cette colonne, ce qui renvoie les mêmes résultats. Pour accéder à la zone d'affichage, il suffit d'envoyer un message « Report » à la variable stockant la référence de l'objet de la couche d'analyse, ou d'encapsuler cette variable stockant la référence de l'objet de la couche d'analyse dans « Report ». Ensuite, nous utilisons les indices pour accéder aux composants de l'arborescence d'affichage. Il existe de nombreuses façons d'inscripter. Il est recommandé d'être aussi explicite que possible lors de l'inscripting.