In un precedente post sul blog , Ho condiviso che ho usato il Versione JMP 12 della piattaforma Recode per pulire i nomi degli alimenti in una tabella di dati contenente quasi quattro anni di informazioni sul registro degli alimenti. Sono stato in grado di dimezzare il numero di nomi di articoli alimentari unici che sono comparsi nella mia tabella di ~ 35.000 righe, riducendo il tavolo a ~ 900 articoli alimentari unici. Anche se non si tiene un registro degli alimenti, sono sicuro che si può immaginare quanto sia utile questo tipo di pulizia e consolidamento quando si lavora con le proprie tabelle di dati di grandi dimensioni! Ho dato qualche dettaglio in più nella mia presentazione di e-poster al Discovery Summit 2014, (che puoi trovare nella Community degli utenti di JMP in Modulo PDF ), ma quando ho scritto il mio primo post sul blog Recode, Non era il momento di condividere le molte nuove funzionalità di Recode in JMP 12 e di come le usavo per semplificare il processo di pulizia dei dati.
Ora che post di anteprima per JMP 12 sono ufficialmente iniziati, volevo dare qualche informazione in più su come ho usato i miglioramenti Recode per ridurre significativamente il tempo necessario per combinare e raggruppare i miei prodotti alimentari. Ho avuto la fortuna di poter testare molte delle nuove funzionalità Recode nei miei dati di registro degli alimenti sin dalle prime fasi del loro sviluppo. Devo ringraziare lo sviluppatore Recode James Preiss per la pazienza con le mie e-mail frequenti e le visite nel suo ufficio mentre stava lavorando a questa nuova funzione! Ho trovato che molte delle mie richieste si allineavano bene con i suggerimenti degli utenti ricevuti per Recode. Mi è davvero piaciuto osservare questi suggerimenti solidificarsi nella piattaforma poiché era in fase di sviluppo attivo.
Consideriamo un esempio che ho usato di frequente quando discutevo delle idee di Recode con James: raggruppare e pulire un set di prodotti alimentari il cui nome conteneva la parola chiave "cioccolato". Ho descritto nel mio post precedente come in JMP 11, ho usato il filtro dati sulla tabella sottostante per trovare tutti gli alimenti contenenti la parola cioccolato. Con questo sottoinsieme della tabella in vista, ho quindi fatto scorrere verso l'alto e verso il basso nella finestra di dialogo Ricodifica per individuare quegli elementi e incollare un nome di elemento comune nella casella di modifica per tutti gli elementi correlati. Cambiare un nome di gruppo stabilito potrebbe essere noioso, a meno che non fossi pronto a creare, applicare e modificare il mio script Recode.
Recode in JMP 12 offre una serie di scorciatoie per risparmiare tempo per raggruppare gli oggetti. Il campo filtro nella finestra di dialogo Recode rende facile trovare nomi di oggetti contenenti cioccolato nella mia lunga lista. Ho scoperto che il raggruppamento automatico per la distanza di modifica del testo funzionava bene per raggruppare i nomi di articoli alimentari corti (ad esempio, "Nestlé dopo otto caramelle al cioccolato" e "Dopo otto caramelle al cioccolato" nell'esempio in basso) e ha anche aiutato a combinare nomi quasi identici troncati in modo leggermente diverso lunghezze nei miei file di registro alimentare.

La nuova opzione di raggruppamento manuale di Recode è stata molto utile per consolidare nomi più lunghi che non corrispondevano alla soglia di modifica del testo impostata. Potrei controllare o spostare-clic per selezionare un set di elementi correlati e fare clic con il tasto destro per raggrupparli, scegliendo un valore come nome del gruppo. Se gli elementi raggruppati erano distanti l'uno dall'altro in ordine alfabetico, sarebbero automaticamente riordinati per apparire insieme. Se decidessi di cambiare il nome del gruppo in un nuovo valore (es. "Latte, Cioccolato"), potrei semplicemente modificare il nome del gruppo per farlo applicare a tutti gli oggetti raggruppati.

Dopo aver ripulito tutti i miei singoli nomi, ho creato una serie di circa 30 gruppi di cibo che mi erano significativi per la classificazione dei miei prodotti alimentari. Ho creato due diverse variabili di classificazione per ogni articolo. La variabile My Food Category conteneva un elenco delimitato da virgole di tutte le categorie a cui apparteneva un alimento, salvato come una colonna a risposta multipla. La variabile Primary Food Category conteneva una singola categoria, il gruppo in cui pensavo che il cibo appartenesse meglio. Per gli alimenti "interi", i valori in queste due colonne erano spesso uguali, ma differivano per combinazioni alimentari complesse. Mentre mettevo i piselli dolci sotto Vegetable in entrambe le colonne di categoria alimentare, ho messo una moka al caramello salato nella categoria di alimenti primari che ho chiamato CoffeeMilk. Al contrario, l'elenco di categorie alimentari delimitate da virgole per una moka elencava i valori "Cioccolato, caffè, latte". Ho usato la mia variabile di categoria cibo a risposta multipla nel filtro dati JMP quando volevo selezionare tutti gli alimenti che appartenevano a un gruppo alimentare primario. Ho usato la mia categoria di alimenti primari come variabile di raggruppamento in riepiloghi grafici e nei casi in cui aveva meno senso che gli oggetti appartengano a più di un gruppo.
Ho provato una varietà di tipi di grafici JMP diversi con questa tabella di dati, e la mia visualizzazione preferita era la mappa dei tre. Ho creato mappe degli articoli a livello di articolo senza una variabile di raggruppamento per vedere quali singoli alimenti hanno maggiormente contribuito ai miei totali calorici negli ultimi quattro anni, ma ho scoperto che usare le mie categorie di gruppi alimentari primarie come secondo livello di raggruppamento nella treemap era molto utile per confrontare il contributo di generi alimentari accanto ad altri alimenti simili. Ecco una mappa del tre compresi i cibi raggruppati che ho mangiato in tutti e quattro gli anni. Ho usato l'opzione Filtro dati locale sotto la sezione Script del menu del triangolo rosso di Graph Builder quando volevo limitare la visualizzazione a specifici pasti o anni come desiderato.

Per creare una tre mappa utilizzando il layout diviso di JMP 11 esistente, aprire Graph Builder e:
Trascina le calorie sull'asse Y.Trascinare il nome dell'elemento pulito sull'asse X, quindi trascinare la categoria di prodotti alimentari primari in modo che l'asse X legga Nome dell'alimento primario / Nome articolo pulitoFare clic sull'icona Treemap nella parte superiore della finestra Graph BuilderTrascina la categoria di alimenti primari nella casella ColoreDeseleziona l'opzione Mostra legenda sotto il menu del triangolo rosso di Graph Builder(Una volta che hai JMP 12, devi solo selezionare Squarify dal menu a discesa Layout nel riquadro delle proprietà di Treemap a sinistra per ottenere il nuovo algoritmo.)
Ho creato una versione semplificata di questo treemap per il mio e-manifesto mostrando le calorie totali consumate per anno, con le dimensioni dei quadrati che rappresentano il numero di calorie consumate da ciascuna categoria di alimenti primari. Questo grafico mi ha aiutato a capire come i miei schemi alimentari a livello di gruppo alimentare si erano spostati nel tempo. Uno dei cambiamenti più ovvi che ho osservato è che di solito mangiavo molti più articoli nella categoria Pane. Scavando più profondamente nei miei dati a livello del pasto, ho scoperto che questo era principalmente dovuto ai cambiamenti nella mia colazione tipica, che includeva le focaccine al caffè, ma di solito è yogurt al cioccolato greco. Come molte persone, tendo a sviluppare un primo pasto preferito della giornata e ad attenermi a questo finché non mi stanco di mangiarlo. Diventando consapevole di questo cambiamento, mi è venuto in mente il motivo per cui ho smesso di cuocere le mie focaccine di noci d'acero preferite e di recente sono tornato a renderle più spesso!

Per replicare questa treemap anno per anno utilizzando l'algoritmo split JMP 11:
Trascina le calorie sull'asse Y.Trascina la categoria di prodotti alimentari primari sull'asse X.Fare clic sull'icona Treemap nella parte superiore della finestra Graph BuilderTrascina la categoria di alimenti primari nella casella ColoreDeseleziona l'opzione Mostra legenda sotto il menu del triangolo rosso di Graph BuilderTrascina Anno nell'area di rilascio Wrap(Anche in questo caso, in JMP 12, è possibile selezionare l'opzione Chiarifica dal menu a discesa Layout nel riquadro delle proprietà di Treemap. )
Se hai visto il mio post precedente riguardo al mio percorso di perdita di peso e manutenzione, allora potresti essere sorpreso di vedere quanti cibi "spazzatura" compaiono nel mio diario alimentare. Devo ammettere che mangio cioccolato fondente quasi tutti i giorni oltre al mio preferito in polvere di cacao / sciroppo di caramello alla noce / yogurt greco semplice / miscela di salsa al caramello che è stata ripulita centinaia di volte su Pinterest! Ho scoperto che non è necessario per me tagliare i cibi cosiddetti "spazzatura" interamente mantenendo il mio peso nella mia gamma preferita. Tenere d'occhio il numero totale di calorie che consumo è diventato molto più importante per mantenere il mio peso a lungo termine.
Dai un'occhiata al primo post sul blog in questa serie S per saperne di più sul mio interesse per l'analisi dei dati quantificati di sé (QS). È possibile scaricare una versione PDF del mio JMP Discovery Summit 2014 e-manifesto con altri esempi di treemaps che ho creato dai miei dati e scaricare il mio JMP aggiungere per importare i tuoi file BodyMedia® Qui . Non ho tentato di generalizzare il processo di ricodifica degli alimenti con una sceneggiatura perché penso che gli alimenti inclusi in un diario alimentare varieranno in modo eccessivo perché uno script generale possa essere utile. Ma se vuoi replicare il mio approccio per creare un gruppo consolidato di nomi di oggetti nel tuo log di cibo usando Recode, prendi la tua copia di JMP 12 quando esce e vedi il mio blog precedente .
PS È gratuito di aderire al Community utente JMP , dove puoi imparare dagli utenti di JMP in tutto il mondo!
QS Radio Episode # 1 Quantified Self Quantified Self ha scritto:
[...] Show & Tell Puoi saperne di più su Shannon Conners e la sua esperienza di auto-tracking sul blog JMP. Abbiamo parlato in particolare della sua eccellente visualizzazione della mappa dell'albero della dieta: [...]
Cosa stiamo leggendo | Quantified Self Quantified Self ha scritto:
[â |] Meraviglioso vedere le carte CHI finire su Medium. Sembra un divertente progetto di auto-tracciamento / arte. Pulizia e visualizzazione dei dati del mio registro alimentare con JMP 12 di Shannon Conners. Ancora una volta, Shannon mostra una meravigliosa capacità di stupirci con i suoi dati [â |]