En una anterior entrada en el blog , Compartí que usé el Versión JMP 12 de la plataforma Recode. para limpiar los nombres de los alimentos en una tabla de datos que contiene casi cuatro años de información de registro de alimentos. Pude reducir a la mitad la cantidad de nombres de alimentos únicos que aparecían en mi tabla de ~ 35,000 filas, reduciendo la tabla a unos 900 alimentos únicos. Incluso si no lleva un registro de alimentos, estoy seguro de que puede imaginar cuán útil podría ser este tipo de limpieza y consolidación cuando trabaje con sus propias tablas de datos grandes. Di algunos detalles más en mi presentación de e-poster en Discovery Summit 2014 (que puede encontrar en la Comunidad de usuarios de JMP en Formulario PDF ), pero cuando escribí mi primera entrada en el blog de Recode, no era hora de compartir las muchas características nuevas de Recode en JMP 12 y cómo las usé para agilizar mi proceso de limpieza de datos.
Ahora eso publicaciones previas para JMP 12 Se inició oficialmente. Quería dar más información sobre cómo utilicé las mejoras de Recode para reducir significativamente el tiempo necesario para combinar y agrupar mis alimentos. Tuve la suerte de poder probar muchas de las nuevas características de Recode en mis datos de registro de alimentos desde una etapa muy temprana en su desarrollo. Tengo que dar un gran agradecimiento al desarrollador de Recode. James Preiss ¡por paciencia con mis frecuentes correos electrónicos y visitas a su oficina mientras trabajaba en esta nueva función! Encontré que muchas de mis solicitudes coincidían con las sugerencias de los usuarios que recibimos para Recode. Realmente disfruté viendo cómo se solidificaban estas sugerencias en la plataforma, ya que estaba en desarrollo activo.
Consideremos un ejemplo que usé con frecuencia cuando discutía las ideas de Recode con James: agrupar y limpiar un conjunto de alimentos cuyos nombres contenían la palabra clave "chocolate". Describí en mi publicación anterior cómo en JMP 11, usé el Filtro de datos en la tabla subyacente para encontrar todos los alimentos que contienen la palabra chocolate. Con ese subconjunto de la tabla a la vista, me desplazé hacia arriba y hacia abajo en el cuadro de diálogo Recodificar para ubicar esos elementos y pegué un nombre de elemento común en el cuadro de edición para todos los elementos relacionados. Cambiar un nombre de grupo establecido podría ser tedioso, a menos que estuviera listo para crear, aplicar y editar mi script de Recode.
Recode en JMP 12 ofrece una serie de accesos directos que ahorran tiempo para agrupar elementos. El campo de filtro en el cuadro de diálogo Recodificar facilita la búsqueda de nombres de elementos que contengan chocolate en mi larga lista. Descubrí que la distancia automática de agrupación por edición de texto funcionaba bien para agrupar nombres de elementos de alimentos cortos (por ejemplo, "Nestle After Eight Chocolate Mints" y "After Eight Chocolate Mints" en el siguiente ejemplo) y también ayudó a combinar nombres casi idénticos truncados en algo diferente. Longitudes en mis archivos de registro de alimentos.

La nueva opción de agrupación manual de Recode fue muy útil para consolidar nombres más largos que no coincidían con el umbral de edición de texto que configuré. Podía controlar o hacer clic para seleccionar un conjunto de elementos relacionados y hacer clic con el botón derecho para agruparlos, eligiendo un valor como el nombre del grupo. Si los elementos agrupados estuvieran separados entre sí alfabéticamente, se reordenarían automáticamente para aparecer juntos. Si decidiera cambiar el nombre del grupo a un nuevo valor (por ejemplo, "Leche, chocolate"), simplemente podría editar el nombre del grupo para que se aplique a todos los elementos agrupados.

Una vez que había limpiado todos los nombres de mis artículos individuales, creé un conjunto de 30 o más grupos de alimentos que eran significativos para mí para clasificar mis productos alimenticios. Creé dos variables de clasificación diferentes para cada artículo. La variable Mi categoría de alimentos contenía una lista delimitada por comas de todas las categorías a las que pertenecía un alimento, guardada como una columna de respuesta múltiple. La variable de la categoría de alimentos primarios contenía una categoría única: el grupo en el que pensé que los alimentos pertenecían mejor. Para los alimentos "completos", los valores en estas dos columnas eran a menudo los mismos, pero diferían para las combinaciones complejas de alimentos. Mientras coloqué los guisantes de azúcar debajo de Vegetales en las dos columnas de la categoría de alimentos, puse una moca de caramelo salada en la Categoría de alimentos primarios que llamé CoffeeMilk. En contraste, la lista de categorías de alimentos delimitada por comas para una moca enumera los valores "Chocolate, café, leche". Utilicé mi variable de categoría de alimentos de respuesta múltiple en el filtro de datos JMP cuando quise seleccionar todos los alimentos que pertenecían a un grupo de alimentos primario. Utilicé mi categoría de alimentos primarios como una variable de agrupación en los resúmenes gráficos y en los casos en los que tenía menos sentido que los artículos pertenecieran a más de un grupo.
Probé una variedad de diferentes tipos de gráficos JMP con esta tabla de datos, y mi visualización favorita fue el treemap. Creé mapas de ruta a nivel de artículo sin una variable de agrupación para ver qué alimentos individuales contribuyeron más a mis totales de calorías en los últimos cuatro años, pero descubrí que usar mis categorías de grupos de alimentos primarios como segundo nivel de agrupación en el treemap fue muy útil para comparar Las contribuciones de los alimentos junto a otros alimentos similares. Aquí hay un mapa de ruta que incluye alimentos agrupados que comí durante los cuatro años. Usé la opción Filtro de datos locales en la sección Script del menú del triángulo rojo del Generador de gráficos cuando quise restringir la vista a comidas o años específicos según lo deseado.

Para crear un mapa de árbol utilizando el diseño dividido JMP 11 existente, abra Graph Builder y:
Arrastra Calorías al eje YArrastre el Nombre del elemento limpiado al eje X, luego arrastre la Categoría de alimento principal para que el eje X lea la Categoría de alimento primario / Nombre del elemento limpiadoHaga clic en el icono de Treemap en la parte superior de la ventana de Graph BuilderArrastre la categoría de alimentos primarios al cuadro de colorDesmarque la opción Mostrar leyenda en el menú del triángulo rojo del Generador de gráficos(Una vez que tenga JMP 12, solo tiene que elegir Squarify en el menú desplegable de Disposición en el panel de propiedades de Treemap a la izquierda para obtener el nuevo algoritmo).
He creado una versión simplificada de este treemap para mi e-cartel mostrando el total de calorías consumidas por año, con el tamaño de los cuadrados que representan la cantidad de calorías consumidas de cada categoría de alimentos primaria. Este gráfico me ayudó a comprender cómo mis patrones de alimentación a nivel de grupo de alimentos habían cambiado con el tiempo. Uno de los cambios más obvios que observé fue que solía comer muchos más artículos en la categoría de Pan que ahora. Al profundizar en mis datos al nivel de la comida, revelé que esto se debía principalmente a los cambios en mi desayuno típico, que solía incluir bollos con café, pero ahora suele ser yogur griego de chocolate. Como muchas personas, tiendo a desarrollar una primera comida favorita del día y me mantengo con ella hasta que me canse de comerla. Tomar conciencia de este cambio me hizo preguntarme por qué dejé de hornear mis bollos de avena con arce favoritos, ¡y recientemente volví a hacerlos más a menudo!

Para replicar el treemap de este año por año utilizando el algoritmo dividido JMP 11:
Arrastra Calorías al eje YArrastre la categoría de alimento primario al eje XHaga clic en el icono de Treemap en la parte superior de la ventana de Graph BuilderArrastre la categoría de alimentos primarios al cuadro de colorDesmarque la opción Mostrar leyenda en el menú del triángulo rojo del Generador de gráficosArrastre el año a la zona de arrastre(Nuevamente, en JMP 12, puede elegir Squarify desde el menú desplegable Diseño en el panel de propiedades de Treemap. )
Si viste mi post anterior sobre mi viaje de pérdida de peso y mantenimiento, entonces puede que se sorprenda al ver cuántos alimentos "basura" aparecen en mi registro de alimentos. Admito que como chocolate oscuro casi todos los días, además de mi mezcla favorita de desayuno de cacao en polvo / jarabe de nuez de caramelo / yogur griego / salsa de caramelo que se repinó cientos de veces en Pinterest. Descubrí que no es necesario que elimine por completo los llamados alimentos "basura" mientras mantengo mi peso en mi rango preferido. Mantener una estrecha vigilancia sobre el número total de calorías que consumo ha resultado ser mucho más crítico para mantener mi peso a largo plazo.
Echa un vistazo a la primera entrada de blog en esta serie s para obtener más información sobre mi interés en el análisis de datos del yo cuantificado (QS). Puede descargar una versión en PDF de mi JMP Discovery Summit 2014 e-cartel Con más ejemplos de mapas de ruta que creé a partir de mis datos y descargo mi JMP complemento para importar tus propios archivos BodyMedia® aquí . No he intentado generalizar el proceso de recodificación de alimentos con un guión porque creo que los alimentos incluidos en un registro de alimentos variarán demasiado para que un guión general sea útil. Pero si desea replicar mi enfoque para crear un conjunto consolidado de nombres de artículos en su propio registro de alimentos utilizando Recode, tome su copia de JMP 12 cuando salga y vea mi blog anterior .
PD Es gratis unirse a la Comunidad de usuarios de JMP , donde puedes aprender de los usuarios de JMP en todo el mundo!
QS Radio Episodio # 1 | Yo Cuantificado escribió:
[…] Mostrar y contar Puedes encontrar más información sobre Shannon Conners y su experiencia de seguimiento automático en el blog JMP. Hablamos en particular sobre su excelente visualización del mapa del árbol dietético: […]
Lo que estamos leyendo | Yo Cuantificado escribió:
[â ¦] Es maravilloso ver los papeles de CHI terminando en Medium. Esto parece un divertido auto-seguimiento / proyecto de arte. Limpiando y visualizando los datos de mis registros de alimentos con JMP 12® por Shannon Conners. Una vez más, Shannon muestra una maravillosa habilidad para asombrarnos con sus datos [â ¦]