Ciao, mi chiamo Colleen McKendry e sono Senior Statistical Writer presso JMP. Questo significa che documento molte delle piattaforme statistiche presenti nel software. Prima di iniziare a lavorare in JMP, circa 9 anni fa, non avevo mai aperto JMP. Nel corso della mia carriera, ho sicuramente dovuto imparare a usare JMP man mano che andavo avanti, per arrivare a saperne abbastanza da poterne scrivere. Mentre imparavo a usare JMP, una delle cose che ho trovato davvero utile è stato il JMP Scripting Index. All'epoca, sentivo anche che fosse un po' carente, quindi pensavo che avesse molto potenziale, ma alcune informazioni non erano complete come avrebbero potuto essere, e cose del genere.
Un paio di anni fa, a partire da JMP 16, il mio collega Michael Crotty e io abbiamo avviato un progetto per rinnovare gli aspetti statistici del JMP Scripting Index. In pratica, si trattava semplicemente di garantire che le informazioni fossero complete, affidabili e il più utili possibile.
Di recente, abbiamo appena completato la prima analisi completa di tutte le piattaforme statistiche che stavamo esaminando, quindi ritengo che lo Scripting Index sia in un ottimo momento, quindi ho pensato che fosse il momento giusto per fare questa presentazione e far conoscere meglio lo Scripting Index. Che non ne abbiate mai sentito parlare prima o che siate utenti esperti, qualunque sia il vostro livello, spero che possiate trarre qualcosa da questa presentazione.
Per chi non sapesse cos'è lo Scripting Index, si tratta di uno strumento importante per imparare JSL, ovvero il linguaggio di scripting JMP, ovvero il linguaggio nativo di JMP. Ogni volta che si apre una finestra di script e si inizia a digitare qualcosa, si sta programmando in JSL. Lo Scripting Index è una raccolta di informazioni su funzioni, oggetti e caselle di visualizzazione JSL, di cui parlerò più approfonditamente tra poco. Ogni voce include una breve descrizione e uno script di esempio incorporato che può essere eseguito direttamente dall'indice stesso.
È disponibile anche una funzione di ricerca, che offre opzioni di filtro personalizzabili, alcune delle quali sono state recentemente aggiornate per migliorare l'esperienza utente. Dove si trova l'indice di scripting JMP? Nel prodotto, ci sono diversi modi per accedere all'indice di scripting. Il primo è semplicemente tramite il menu Aiuto. Facendo clic sul menu Aiuto, verrà visualizzata un'opzione Indice di scripting vera e propria, che può essere utilizzata per aprirla, oppure sono disponibili opzioni per accedervi mentre si è effettivamente in uno script. Se si è nel bel mezzo della codifica in una finestra di script e si desiderano maggiori informazioni su una funzione o un oggetto specifico, è possibile premere il tasto Alt e fare doppio clic sulla funzione o sull'oggetto: l'indice di scripting si aprirà e si popolerà con la voce di interesse.
Allo stesso modo, in uno script, è anche possibile fare clic con il pulsante destro del mouse sulla funzione o sull'oggetto e trovare l'opzione "Guida all'indice di scripting", che funziona allo stesso modo. Di recente, è stata resa disponibile una versione online dell'indice di scripting all'indirizzo jsl.jmp.com. È la prima volta che le informazioni sull'indice di scripting sono disponibili online. Si tratta di una versione identica a quella dell'indice di prodotto. Si tratta semplicemente di un modo diverso per gli utenti di accedere, condividere o utilizzare le informazioni nell'indice di scripting.
Cominciamo. Ecco come appare l'Indice di Scripting quando lo si apre. Ho inserito dei riquadri attorno alle diverse aree dell'Indice di Scripting di cui parlerò, quindi inizieremo con quest'angolo in alto a sinistra, che contiene una serie di controlli di navigazione. Innanzitutto, abbiamo questo piccolo pulsante di attivazione/disattivazione, che modifica la visualizzazione dell'Indice di Scripting se si desidera modificare il layout di visualizzazione. Poi abbiamo questi pulsanti di navigazione, quindi avanti e indietro. Se si sta effettuando una ricerca o si sta cliccando, è possibile utilizzare questi pulsanti per andare avanti e indietro senza dover digitare nuovamente qualcosa.
Successivamente, abbiamo un elenco a discesa di tutte le categorie, quindi queste sono tutte le categorie nell'elenco di selezione a sinistra. Abbiamo Funzioni, Oggetti, Python e Caselle di visualizzazione, quindi se ne selezioni una, verranno visualizzate solo le funzioni o solo gli oggetti in questo elenco. Nella categoria Funzioni, queste sono funzioni integrate fornite da JMP. Saranno più basate sul codice, quindi i risultati delle funzioni verranno visualizzati nel log anziché nell'interfaccia utente. Alcuni esempi di queste sono funzioni numeriche, funzioni di matrice, funzioni di carattere e qualsiasi tipo di funzione probabilistica. Saranno tutte presenti.
Gli oggetti, d'altra parte, sono fortemente basati sull'interfaccia utente. Si tratta di parti dinamiche di JMP che possono ricevere istruzioni tramite messaggi per eseguire determinate azioni. Si tratta di elementi visibili nell'interfaccia utente, come tabelle dati, colonne dati, piattaforme, finestre dei risultati, e le voci in questa categoria saranno correlate a questi elementi. Modificare una colonna dati, aggiungere un'opzione a una finestra dei risultati, cose del genere.
La categoria Python contiene funzionalità specificamente correlate all'integrazione con Python, ma non ne parlerò in questa presentazione. Infine, abbiamo le Display Box. Si tratta di diversi tipi di caselle rettangolari utilizzate per creare report o nuove finestre in JMP. La relazione tra queste diverse Display Box in un report è rappresentata dall'albero di visualizzazione. Tutte le voci di questa categoria riguardano semplicemente il popolamento delle Display Box, l'aggiunta di opzioni, ad esempio una finestra di avvio, opzioni di caselle di scelta, caselle di controllo e cose del genere.
Ora parleremo di questi due elenchi di selezione: l'elenco a sinistra contiene i nomi delle categorie e quello a destra contiene i nomi degli elementi. Questi elenchi sono correlati tra loro in modo gerarchico, quindi gli elementi a destra sono contenuti nel nome della categoria selezionata a sinistra. Possiamo vedere in questa immagine che il Generatore di Grafici di Controllo è selezionato a sinistra. Tutti i nomi degli elementi a destra sono correlati a un oggetto del Generatore di Grafici di Controllo. Quindi, qualsiasi nome di elemento selezionato in questo elenco a destra, è ciò che popola il resto delle informazioni nell'Indice di Scripting.
Ecco cosa vedremo ora. Il resto della finestra "Indice script" contiene tutte le informazioni, come quelle utili che state cercando. Vediamo che in alto c'è il nome di un elemento, seguito da una sintassi o da un prototipo. Questa è solo una struttura di codice di base che illustra come dovrebbe essere codificata la voce, incluse le opzioni contenute al suo interno.
C'è anche una breve descrizione che in pratica spiega a cosa serve la voce, a volte anche su quale piattaforma si trova. Poi puoi vedere una finestra di script incorporata e una finestra di log incorporata con un esempio già compilato, quindi puoi eseguire questo esempio direttamente da Scripting Index, che eseguirà il codice e fornirà l'output, sia nel log che nell'interfaccia utente. Questo ti permette semplicemente di vedere un po' di codice di esempio senza dover scrivere codice da solo.
Se vedi una piccola icona a discesa nell'area degli esempi, significa che ci sono più esempi per quella voce. Puoi cliccarci sopra e visualizzare i diversi esempi e vedere se c'è qualcos'altro che ti interessa. Infine, abbiamo alcune opzioni di aiuto aggiuntive. Questa opzione "Vedi anche" aprirà anche un menu a discesa, che conterrà un elenco di tutte le altre voci dell'Indice di scripting utilizzate in questo script di esempio. In questo caso, variabili. So che variabili è un'altra voce nell'Indice di scripting, quindi cliccandoci sopra verrebbe visualizzata, e potrei quindi passare alla voce variabili dell'Indice di scripting e ottenere maggiori informazioni al riguardo.
Abbiamo anche un pulsante "Aiuto Argomento", che ti porterà alla documentazione online per l'area che stai consultando. In questo caso, cliccandoci sopra, verrai indirizzato alla documentazione online di Control Chart Builder. Abbiamo poi la funzione di filtro e la barra di ricerca, che ti permettono di cercare nell'Indice di Scripting qualsiasi tipo di termine o frase di tuo interesse. Questo elenco a discesa contiene alcune opzioni per restringere la ricerca o semplicemente renderla un po' più specifica per ciò che stai cercando.
Per impostazione predefinita, quando si cerca qualcosa, la ricerca viene effettuata in tutto l'Indice di Scripting. Vengono cercati tutti i nomi, i prototipi, le descrizioni e gli esempi. Se si desidera modificare questa impostazione, nella sezione inferiore sono presenti alcune opzioni, tra cui "Cerca solo negli esempi" o "Cerca solo nella categoria e nei nomi degli elementi", se si è interessati.
La sezione superiore di queste opzioni è a selezione singola, quindi puoi sceglierne solo una alla volta. Questo ti aiuta a restringere la ricerca in base a queste condizioni. Vale anche la pena notare che quando si effettua una ricerca, i risultati non vengono classificati o riportati in alcun ordine significativo, se non in ordine alfabetico.
Ora farò solo una breve dimostrazione. Esco da qui. Andate su JMP. Come ho detto, potete accedere all'Indice di Scripting tramite il menu Aiuto in questo modo, oppure, se avete uno script, diciamo che ho questo script aperto e sto scrivendo qualcosa sullo Screening delle Risposte. Posso premere il tasto Alt e fare doppio clic su Screening delle Risposte. Possiamo vedere che si apre l'Indice di Scripting e che il campo di ricerca è compilato con l'elemento su cui ho fatto doppio clic, quindi abbiamo tutti i tipi di risultati relativi allo Screening delle Risposte da cui potrei ottenere maggiori informazioni.
Ora esco per ricominciare dall'inizio. Ecco il pulsante di attivazione/disattivazione di cui parlavo, che cambia semplicemente la visualizzazione. Poi abbiamo i controlli di navigazione. Dato che prima c'era una ricerca, potevo tornare ai risultati dello Screening delle risposte senza doverlo digitare, oppure potevo tornare indietro a quando l'avevo cancellato.
Queste sono le categorie. Potrei esaminare solo le Funzioni, solo gli Oggetti, Python o le Caselle di Visualizzazione. Non l'ho menzionato nella presentazione PowerPoint, ma c'è anche un pulsante Versione. È anche possibile restringere l'elenco in base alla versione di JMP in cui è stata aggiunta la voce. Se si desidera visualizzare solo le voci aggiunte dopo JMP 18, è possibile farlo per cercare nuove informazioni.
Ora abbiamo il nostro elenco di selezione. A sinistra, tornerò a quel Generatore di Grafici di Controllo, se riesco a trovarlo. Ecco fatto. Potete vedere che a destra, tutti questi sono correlati agli oggetti del Generatore di Grafici di Controllo. Facendo clic su di essi, l'Indice di Scripting si aggiorna dinamicamente con le informazioni sul nome specifico dell'elemento su cui sto facendo clic.
Ecco la voce "Control Chart Builder", che è stata mostrata anche nella presentazione PowerPoint, ed ecco lo script che viene compilato automaticamente. Posso eseguirlo utilizzando questo esempio di esecuzione, e verrà eseguito automaticamente lo script di Control Chart Builder. Posso dargli un'occhiata. Forse sto cercando di confrontarlo con la descrizione per vedere se riesco a individuare qualcosa. Ho questo menu a discesa, il che significa che c'è più di un esempio per Control Chart Builder. In questo caso, ci sono diversi esempi di Control Chart Builder.
Posso andare qui sotto, cliccare su Rare Event Chart ed eseguire l'esempio corrispondente. Otterrò il grafico G. Ecco quel piccolo "Vedi anche". Come ho detto, ci sono un sacco di altre voci dell'indice di scripting utilizzate in questo script di esempio. Se volessi saperne di più su come specificare Sigma, ad esempio, potrei cliccare qui. Vado direttamente alla voce Sigma e posso leggere che specifica la deviazione standard. Posso leggere informazioni sul valore predefinito e acquisire ulteriori informazioni. Poi posso usare il pulsante Indietro per tornare all'esempio che stavo guardando originariamente. Se clicco sul pulsante TopicHelp, verrà caricata la documentazione di Control Chart Builder. Riduci a icona.
Voglio solo fare qualche esempio delle altre categorie. Se considero solo le Funzioni, solo a scopo dimostrativo, farò alcuni esempi molto semplici. Per Numeric, abbiamo solo la semplice funzione valore assoluto che posso eseguire qui. Potete vedere in basso, è lì che si trova l'output nel log. [inudibile 00:15:41] un po' più su.
Vorrei anche sottolineare che in questi esempi, lo script incorporato è completamente modificabile, quindi posso intervenire e aggiungere una nuova riga se voglio. Posso anche eseguirlo e ottenere quel risultato. Qualsiasi cosa modifichiate, qualsiasi cosa aggiungiate o rimuoviate, rimane in questa finestra dello script, indipendentemente da dove clicchiate. Potete andare qui, potete andare a nomi di categoria diversi. Se tornate ai valori numerici e assoluti, saranno ancora lì. Tutto ciò rimarrà finché non chiuderete la finestra Indice script o quando ho iniziato a modificare; potreste aver notato che è apparso questo pulsante aggiuntivo, quindi posso anche cliccarci sopra e questo ripristinerà l'esempio ai valori predefiniti, eliminando quindi tutto ciò che ho modificato.
Ora, per un esempio di Display Boxes, come ho detto, si tratta di popolare finestre JMP o di aggiungere nuovi elementi a finestre JMP esistenti. Ecco un esempio di base di creazione di una nuova finestra con una CheckBox, e potete vederlo qui. È anche possibile aggiungere elementi a una finestra esistente. Questa è una frame box, e quindi, in pratica, le frame box sono i grandi rettangoli in una finestra JMP. Qui, in questo script, posso eseguire la prima parte, che è uno script bivariato, e quindi questo è semplicemente il normale report JMP Bivariato.
Quindi, utilizzando del codice aggiuntivo, posso eseguirlo e aggiungerà un poligono sopra il report bivariato. Questo non è specificamente correlato all'indice di scripting, ma volevo sottolineare che volevo mostrare come accedere all'albero di visualizzazione, visto che l'ho menzionato nella presentazione di PowerPoint. È possibile fare clic con il pulsante destro del mouse su questa icona di divulgazione, andare su Modifica, Mostra struttura ad albero. Questi sono fondamentalmente tutti elementi di visualizzazione, quindi tutti questi elementi avrebbero voci all'interno dell'indice di scripting e si potrebbe capire come i riquadri di bordo interagiscono con i riquadri di cornice, cosa si può aggiungere, come si possono aggiungere marcatori a un grafico o come si possono ottenere informazioni sui marcatori in un grafico, tutti questi dettagli essenziali. Volevo solo mostrarlo velocemente. Sbarazzatevi di tutto questo.
L'ultima cosa che volevo fare nella demo era fare solo qualche ricerca per mostrare quali opzioni potrebbero essere utili per restringere una ricerca. Ho attivato tutte le impostazioni predefinite e dico di voler tornare ai grafici di controllo, quindi sono interessato a cercare "grafico di controllo". Il primo risultato che appare è in realtà questo confronto con il grafico decisionale di controllo, situato da qualche parte in Adatta modello. Non era questo che mi interessava, volevo un grafico di controllo. Questo perché la ricerca cerca solo i termini singolarmente, quindi questo contiene "controllo" e "grafico", ma non necessariamente insieme, e quindi posso usare l'opzione "Contiene frase" per assicurarmi che tutti i miei risultati di ricerca contengano "grafico di controllo" come frase, per intero. Questo potrebbe essere utile per assicurarmi di avere gli esempi che mi interessano. Posso deselezionare questa opzione e ripristinare l'impostazione predefinita.
L'uso della barra di ricerca è in realtà qualcosa che ritengo molto utile per i nuovi utenti, e non necessariamente se si desidera imparare molto sulla programmazione. Se fossi un nuovo utente di JMP e volessi eseguire un'ANOVA, saprei che JMP non sempre chiama le cose come fa la letteratura standard. Lavoro in JMP e conosco JMP. So che posso trovare un'analisi ANOVA nella piattaforma Oneway. Per un nuovo utente, potrebbe essere davvero difficile capirlo usando solo l'interfaccia utente.
Potrei cercare ANOVA nella barra di ricerca e vedere che il primo risultato mostra o nasconde un report ANOVA. Sembra molto promettente. Posso eseguirlo. Vedo che è correlato a questa analisi unidirezionale. Potrei anche riavviare il programma per vedere come appare la finestra di avvio e farmi un'idea precisa di cosa dovrei fare nell'interfaccia utente se volessi scoprire come eseguire un'analisi ANOVA.
Se volessi altri esempi, potrei continuare a scendere. Poi, quando arrivo a questo terzo risultato, vedo che si tratta in realtà di un'analisi multivariata della varianza. Non mi interessa necessariamente. Voglio solo un'ANOVA rigorosa, quindi per restringere il campo e assicurarmi che nessuno degli altri risultati di ricerca contenga voci ANOVA, posso usare la funzione "Corrispondenza parole intere". In questo modo elimino quel risultato e un paio di altri, e ora cerco ANOVA come una parola a sé stante, non necessariamente se ANOVA è contenuta in un'altra parola. Potrebbe essere utile per qualcosa che stai cercando.
Torniamo alle impostazioni predefinite. Ora, per il mio ultimo esempio di ricerca, supponiamo che tu sia interessato alla programmazione. Non sei necessariamente un nuovo utente, ma vuoi imparare a programmare autonomamente alcune cose, in particolare, se per qualche motivo hai delle matrici e vuoi eseguire la tua scomposizione in valori singolari, ti chiedi: "Come faccio a farlo in JSL?"
È possibile cercare la decomposizione dei valori singolari. Vediamo di ottenere alcuni risultati, ma questi primi sembrano eseguire la decomposizione dei valori singolari all'interno di una piattaforma e non necessariamente solo tramite codice scritto da voi. La barra di ricerca gioca anche con queste categorie filtrate. È possibile modificare questa impostazione per visualizzare solo le funzioni, e ora abbiamo le quattro funzioni in JMP che consentono di eseguire la propria decomposizione dei valori singolari in JSL. È possibile esaminarle e decidere quale sia la migliore per le proprie esigenze e procedere con la creazione di SVD.
Questo è tutto per la demo. Volevo solo tornare velocemente alla presentazione. Presentazione a schermo intero. Volevo solo concludere con un paio dei miei modi preferiti per usare l'Indice di Scripting e, spero, ribadire che credo fermamente che non sia solo per gli scripter esperti, ma che ci sia anche un modo in cui può essere davvero utile anche per i nuovi utenti. Quindi il primo, che ho menzionato nella demo, è utilizzare la funzione di ricerca. È davvero utile per cercare quello che JMP chiama in modo diverso, ad esempio ANOVA vs. Oneway.
È utile per scoprire in quale piattaforma si trova una determinata tecnica statistica. Se hai una tecnica che ti interessa, ma non sei sicuro di dove si collochi esattamente in una piattaforma, puoi usare l'Indice di Scripting per scoprirlo abbastanza rapidamente. Puoi anche usare l'Indice di Scripting per trovare esempi o tabelle di dati per una piattaforma specifica. Ovviamente, è utile per imparare le basi dello scripting. Oltre a questo, mi sembra che anche ora, ogni volta che faccio scripting, tenga aperto l'Indice di Scripting come riferimento.
Per me, un'occasione particolare in cui si è rivelato utile è stata quando ho creato un componente aggiuntivo. Nel nostro componente aggiuntivo avevamo alcune finestre di avvio personalizzate, altre finestre di dialogo e abbiamo aggiunto elementi ai report JMP esistenti, quindi quella categoria di caselle di visualizzazione nell'Indice di scripting è stata sicuramente estremamente utile per imparare come aggiungere opzioni alle finestre di avvio, come caselle di controllo e cose del genere, e anche come aggiungere elementi diversi a un report JMP esistente.
Infine, penso che sia un buon modo per ottenere documentazione di base senza uscire dal prodotto. Se siete nel bel mezzo del lavoro, forse non volete necessariamente aprire un browser e cercare nella nostra documentazione: in questo modo potete semplicemente rimanere nel prodotto e ottenere alcune informazioni di base che si spera possano essere utili. In caso contrario, potete utilizzare il pulsante TopicHelp per accedere direttamente alla pagina o all'area della documentazione in cui trovare maggiori informazioni.
Per me è tutto, l'ho registrato, ma sarò presente nella chat mentre voi guardate, quindi se avete domande, sentitevi liberi di inviarle lì.