Eletto miglior articolo invitato dai partecipanti al Summit.
NOTA 1: Gran parte del contenuto di questo intervento è basato su due blog di @Jeff_Perkinson (grazie, Jeff!), che possono essere trovati ai link immediatamente sottostanti. Non dimenticate di dare un'occhiata.
-Brady
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-Things-You-Don-t-Know-About-JMP/ba-p/21314
https://community.jmp.com/t5/Jeff-Perkinson-s-Blog/10-More-Things-You-Don-t-Know-About-JMP/ba-p/28959
NOTA 2: Al momento stiamo riscontrando difficoltà nel caricare il video della registrazione dello schermo nella community. Ci scusiamo e vi ringraziamo per la pazienza mentre risolviamo il problema.
Livello: Principiante
Brady Brady, Ingegnere di abilitazione tecnica JMP, SAS
Come già saprai, JMP è uno strumento incredibilmente ricco per l'analisi e l'esplorazione dei dati. Ciò significa anche che sai che c'è più di un modo per fare quasi tutto in JMP. I 10 (o più!) suggerimenti e trucchi condivisi qui ti renderanno più efficiente e ti introdurranno a tecniche, scorciatoie da tastiera, formule e altro ancora. Entra e passa da principiante a esperto, o da esperto a guru.
Il JMP Journal include esempi di questi 10+ suggerimenti:
Tasti di scelta rapida
Aiuto > Libri > Riferimento rapido
JMP ha scorciatoie da tastiera per molte attività comuni. Ad esempio, molti dei cursori in JMP possono essere selezionati con scorciatoie a tasto singolo.
A: Freccia
?: Punto interrogativo
S: Selezione
R: Scorrevole
H: Mano
B: Pennello
L: Lasso
Z: Lente d'ingrandimento
C: Mirino
T: Annotare
Selezionando "Aiuto > Libri > Riferimento rapido" dal menu principale si aprirà la Guida di riferimento rapido, che elenca queste e molte altre scorciatoie da tastiera.
Crea una tabella combinata
Facendo clic con il pulsante destro del mouse su una tabella di report, è possibile inserire l'output in una tabella dati selezionando "Trasforma in tabella dati".
Quando in un report sono presenti più tabelle dello stesso tipo, ad esempio quando è stata generata un'analisi utilizzando gruppi "per", è possibile selezionare "Crea tabella dati combinata", che riunisce comodamente la tabella su cui si è fatto clic e tutte le altre simili in un'unica tabella dati.
Combina Windows
Selezionare "Finestra > Combina finestre" dal menu principale per creare rapidamente dashboard unendo più finestre aperte in JMP.
Trascina le colonne nelle finestre del report
Fai clic e trascina una colonna dal riquadro Colonne della tabella dati (al centro a sinistra nella tabella dati) sul grafico di un report aperto. Rilasciala in una delle zone rosse per sostituire la colonna attualmente utilizzata nel grafico con la colonna che hai trascinato.
Internet aperto
Selezionare "File > Apri Internet" dal menu principale, incollare un collegamento a una pagina web nella finestra di dialogo e lasciare che JMP cerchi le tabelle importabili nella pagina web.
Dopo che JMP elenca le tabelle trovate, seleziona quelle che vuoi importare e JMP inserirà automaticamente i dati nelle tabelle. Viene salvato uno script di tabella in modo da poter ripetere questa operazione utilizzando uno script JSL e, se la tabella contiene immagini, viene fornito uno script di tabella per caricarle nella tabella, se lo desideri.
Copia/Incolla per i nomi delle colonne
È possibile copiare/incollare facilmente un numero qualsiasi di nomi di colonna dal riquadro delle colonne al centro a sinistra della tabella dati. Selezionare le colonne desiderate, quindi utilizzare le scorciatoie da tastiera copia/incolla (CTRL-C/CTRL-V su Windows, CMD-C/CMD-V su Mac) per copiare o incollare i nomi. Ciò semplifica la pulizia di molti nomi di colonna contemporaneamente.
Standardizzare gli attributi
La standardizzazione degli attributi consente di impostare le proprietà delle colonne per più colonne contemporaneamente.
Seleziona le colonne di cui vuoi modificare le proprietà, quindi fai clic con il pulsante destro del mouse sulla parte superiore di una delle colonne selezionate e seleziona "Standardizza attributi".
Parola() + Parole()
Queste due funzioni separano una stringa in parole in base al delimitatore scelto.
Word(k, string, delimiterString) restituisce la k-esima parola nella stringa, in base ai delimitatori contenuti in delimiterString. Ad esempio, Word( 2, “Mg#55%A%17”, “#” ) restituisce la stringa “55%A%17”, mentre Word( 2, “Mg#55%A%17”, “#%”) restituisce la stringa “55”.
Words(stringa, delimitatori) restituisce un elenco di tutte le parole nella stringa, quindi Words(“Mg#55%A%17”, “#%”) restituisce l'elenco { “Mg”, “55”, “A”, “17” }.
Entrambe le funzioni usano la stringa vuota, “”, per suddividere la stringa in caratteri singoli. Pertanto, Word (5, “abcdefg”) restituisce la stringa “e”. Se delimiterString viene omesso, la stringa di spazio, “ “, viene usata come delimitatore.
Copia/Incolla utilizzando Seleziona celle corrispondenti / Inverti selezione
Quando si selezionano righe in una tabella dati, le operazioni di copia e incolla si applicano solo alle celle evidenziate. Ciò semplifica l'inserimento del testo nel buffer tramite CRTL-C, la selezione delle righe in una tabella tramite alcuni criteri (ad esempio tramite il sottomenu "Righe > Selezione riga" o la selezione di punti in un grafico) e l'incollaggio del testo solo nelle celle evidenziate nella tabella.
Questa tecnica è particolarmente utile quando si puliscono i dati o si categorizzano le righe in base alle selezioni effettuate nei grafici.
Risposta multipla: cambia le permutazioni in combinazioni
Quando si lavora con dati di risposta multipli, a volte è importante l'ordine delle risposte e a volte è importante solo il set di risposte, non l'ordinamento. Qualsiasi operazione di stringa considererà "gatto, cane" diverso da "cane, gatto": la piattaforma Summary funziona in questo modo, ad esempio. Puoi assicurarti che tutti gli elementi all'interno di un dato set appaiano in ordine alfabetico (quindi solo "gatto, cane" sarebbe possibile), utilizzando il seguente approccio:
Dal menu principale, seleziona "Cols > Utilities > Make Indicator Columns" per creare una colonna indicatore per ogni elemento trovato nei dati di risposta multipla. Come noterai, le colonne indicatore appaiono in ordine alfabetico.
Successivamente, seleziona tutte le colonne indicatore, quindi seleziona "Cols > Utilities > Combine Columns" dal menu principale, assicurandoti di selezionare la casella di controllo "Selected Columns are Indicator Columns". La colonna prodotta è come la colonna selezionata in origine, tranne per il fatto che tutti gli elementi sono in ordine alfabetico, il che assicura che ogni set di risposte abbia una rappresentazione univoca.
Ordinamento del valore
JMP ordina gli assi categoriali in ordine alfabetico, ma è possibile ordinarli nel modo desiderato utilizzando la proprietà della colonna Ordinamento valori.
Fai clic con il pulsante destro del mouse in cima a una colonna e seleziona "Proprietà colonna > Ordinamento valori". Utilizzando la finestra di dialogo, riordina i valori nel modo che preferisci. Dopo aver applicato le modifiche, i valori appariranno nell'ordine specificato in tutti i grafici e report.
Proprietà della colonna dell'asse
Questa proprietà di colonna consente di specificare le impostazioni dell'asse per una colonna, in modo da non dover modificare nuovamente gli assi di questa variabile ogni volta che la variabile viene utilizzata in un grafico. Per accedervi, fare clic con il pulsante destro del mouse sulla parte superiore della colonna e selezionare "Proprietà colonna > Asse".
Utilizzo di Copia/Incolla nelle finestre di dialogo
Molte delle finestre di dialogo di JMP supportano le operazioni di copia/incolla. Nell'esempio utilizzato nel talk, abbiamo copiato un blocco di dati di 51 righe per 2 colonne da una tabella e lo abbiamo incollato in una finestra di dialogo Etichette valore, semplificando notevolmente il processo di immissione dati e riducendo le possibilità di errori.
Istogrammi riassuntivi
Oltre a calcolare statistiche riassuntive, la piattaforma Riepilogo può scrivere istogrammi nella tabella riassuntiva. L'opzione istogramma si trova nella finestra di dialogo di avvio della piattaforma Riepilogo, in fondo al menu a discesa Statistiche.
Partecipazione automatica dal riepilogo
Puoi eseguire un riepilogo e trascinare i risultati nella tabella di origine. Questo funziona anche per le colonne appena create nella tabella di riepilogo.
es: P.8 - P.2 per peso
Qualsiasi colonna in una tabella di riepilogo collegata, anche quelle create dopo la produzione della tabella di riepilogo, può essere unita alla tabella di origine tramite trascinamento della selezione, senza la necessità di un'operazione di join.
Per farlo, fai clic e tieni premuto sull'intestazione di colonna che vuoi trascinare, quindi trascinala sulla tabella di origine e rilasciala su un'intestazione di colonna. La colonna verrà inserita nella tabella nella posizione in cui l'hai rilasciata.
Supporta facilmente i gruppi "Per" negli script.
Utilizzare una tabella di riepilogo per scorrere le selezioni nella tabella principale, evitando la necessità di ingombranti clausole where in JSL
Per supportare i gruppi "By" per le analisi che non li supportano in modo nativo, è possibile utilizzare tabelle di riepilogo al posto delle clausole composte "Select Where".
Una volta noti i gruppi "By", crea una tabella di riepilogo, nascosta se lo desideri, e scorrila selezionando una riga alla volta. Mentre fai questo, tutte le righe corrispondenti nella tabella di origine saranno selezionate, quindi può essere preso un sottoinsieme e l'analisi può essere eseguita solo sui dati nella tabella del sottoinsieme.
Una volta terminato, chiudi la tabella del sottoinsieme e ripeti il procedimento per ogni riga rimanente nella tabella di riepilogo.
Numero all'interno del gruppo per query rapide e sottoinsiemi
La semplice formula “Col Somma Cumulativa ( 1, < > )” conta le istanze di ogni riga all'interno dei gruppi specificati, nell'ordine in cui appaiono nella tabella. Ogni volta che la tabella viene ordinata, i numeri si aggiornano per riflettere questo; in questo modo, la nuova colonna funge da strumento di classificazione dinamica, consentendoci di rispondere a domande che altrimenti richiederebbero una formazione di query dispendiosa in termini di tempo o colonne di classificazione aggiuntive per ogni domanda posta.
Nell'esempio del talk, abbiamo utilizzato "Country" e "Type" come colonne di raggruppamento. Ciò ci ha consentito di rispondere facilmente a domande come "Quali sono le 3 auto di peso più basso, all'interno di ogni combinazione di Country e Type?". Per rispondere, abbiamo semplicemente ordinato "Weight" in ordine decrescente, selezionato 1, 2 e 3 nella colonna della somma cumulativa, quindi invocato "Select Matching Cells" e prodotto una tabella Subset dalle righe selezionate.
Utilizzando un approccio simile sui dati con marca temporale, sarebbe facile produrre sottoinsiemi contenenti l'osservazione più recente per ogni strumento o le prime 5 risposte al sondaggio ricevute da ciascun gruppo demografico, ad esempio.
Frontiera di Pareto
Righe > Seleziona dominante
(Wikipedia): L'efficienza di Pareto o l'ottimalità di Pareto è uno stato di allocazione delle risorse dal quale è impossibile riallocare in modo da migliorare la condizione di un individuo o di un criterio di preferenza senza peggiorare la condizione di almeno un individuo o di un criterio di preferenza, [e] la frontiera di Pareto è l'insieme di tutte le allocazioni Pareto efficienti.
In JMP, possiamo selezionare la frontiera di Pareto scegliendo "Rows > Row Selection > Select Dominant" dal menu principale. Nell'esempio del nostro intervento, questo ha portato alla selezione di 6 delle 75 barrette di cioccolato. Ognuna delle 6 barrette era ottimale nel senso che era impossibile selezionare un'altra barretta che avesse meno calorie e contenesse almeno la stessa quantità di grassi insaturi della barretta ottimale.
Nome selezionato nella colonna
Scegliendo "Rows > Row Selection > Name Selection in Column" dal menu principale si crea una colonna a 2 valori, in cui un valore viene assegnato a tutte le righe attualmente selezionate e un altro valore viene assegnato alle righe non selezionate. Ciò semplifica la ri-selezione esatta dello stesso set di punti in un secondo momento, utilizzando questa nuova colonna e la funzionalità "Select Matching Cells".
Colonne di stato delle righe
Le colonne a cui assegni il tipo di dati "Row State" sono in grado di memorizzare gli stati delle righe della tabella per un recupero successivo. Selezione delle righe, esclusione, occultamento, marcatori e colori sono esempi di proprietà che la colonna row state può memorizzare e puoi utilizzare tutte le colonne row state che desideri, consentendoti di passare facilmente tra varie configurazioni row state in base alle tue esigenze.
Le colonne dello stato delle righe sono facilmente identificabili tramite l'icona rossa a forma di "stella".
La colonna della formula “Selezionata”
Selezionato(Stato riga())
E se potessimo rendere dinamica la "Selezione nome nella colonna"? Possiamo! Utilizzando la semplice formula "Selezionato (Stato riga ( ) )", creiamo una colonna formula che contiene 1 per tutte le righe selezionate e 0 per tutte le righe non selezionate. Utilizzando questa nuova colonna, possiamo facilmente eseguire confronti tra le righe selezionate e non selezionate.
Assegnando a questa colonna il tipo di modellazione Nominale, possiamo selezionare le righe in un grafico e, in un altro grafico, confrontarle con le righe non selezionate utilizzando istogrammi, boxplot, piattaforme di analisi o qualsiasi altra cosa possiamo immaginare.
Se assegniamo il tipo di modellazione Continua a questa colonna, calcolando la media della colonna di selezione, possiamo vedere quale proporzione di righe è stata selezionata... farlo con un gruppo "Per" può facilmente rivelare interessanti differenze tra i gruppi.
Utilizzo di Salva nella tabella e delle etichette delle immagini di Graph Builder per fornire drilldown
Dal menu del triangolo rosso di Graph Builder, seleziona "Make into Data Table" per salvare le immagini del grafico in una tabella. Puoi quindi unire queste immagini alla tabella dati originale e usarle come marcatori, fornendo al visualizzatore maggiori informazioni su richiesta.
Ottimizzazione con funzioni di desiderabilità personalizzate
Il profiler di JMP ti aiuta a trovare le impostazioni dei fattori che ottimizzano gli output in base ai criteri impostati tramite le funzioni di desiderabilità.
Per impostazione predefinita, queste funzioni vengono specificate trascinando le curve di desiderabilità predefinite in forme appropriate. Tuttavia, è possibile ottimizzare rispetto a una funzione di desiderabilità personalizzata seguendo questi passaggi:
Aggiungere la funzione di desiderabilità personalizzata come colonna formula, in base alle formule di previsione per le risposte che si desidera ottimizzare.
Selezionare “Grafico > Profiler” dal menu principale, assegnare le colonne di previsione e la colonna di desiderabilità personalizzata al ruolo “Y” e fare clic su “OK”.
Dal menu a triangolo rosso del Prediction Profiler, seleziona "Ottimizzazione e desiderabilità > Funzioni di desiderabilità" per attivare le funzioni di desiderabilità. Seleziona "Ottimizzazione e desiderabilità > Imposta desiderabilità" e imposta il valore di importanza di tutte le colonne di previsione su 0, mentre imposta l'importanza della funzione di desiderabilità personalizzata su 1.
Infine, seleziona “Ottimizzazione e desiderabilità > Massimizza desiderabilità” per ottimizzare gli input soggetti alla funzione di desiderabilità personalizzata.
Trascina le immagini nei framebox
I grafici JMP supportano una varietà di sfondi incorporati, ma puoi anche trascinare file di immagini nei grafici. Questa funzionalità può essere utilizzata (insieme al JSL necessario) per ottenere dati che altrimenti non sarebbero disponibili in JMP.
Nel talk sono stati usati due esempi di script: il primo ha usato un'immagine di una funzione per posizionare punti (x,y) in una tabella dati, dopodiché è stato adattato un modello e sono state salvate le formule di previsione. Ciò ci ha permesso di generare dati dalla funzione come desiderato.
Nel nostro secondo esempio abbiamo abbozzato la densità di una distribuzione, consentendoci di campionare dalla distribuzione senza dover prima derivarne una rappresentazione matematica.