以前にブログ記事 、私は私が使ったことを共有しました RecodeプラットフォームのJMP 12バージョンほぼ4年間の食品ログ情報を含むデータテーブル内の食品名を整理すること。約35,000行のテーブルに表示されるユニークな食品名の数を半分にすることができ、テーブルは約900のユニークな食品に減少しました。 あなたがフードログを保存しなくても、あなた自身の大きなデータテーブルを扱うときにこの種のクリーンアップと統合がどれほど有用であるかを想像できると私は確信しています!Discovery Summit 2014での私の電子ポスター発表で、私はもう少し詳細を述べました(あなたはJMPユーザコミュニティで見つけることができます)。 PDFフォームしかし、私が書いたとき私の最初のRecodeブログ記事 JMP 12でRecodeの多くの新機能を共有し、データクリーンアッププロセスを合理化するためにそれらをどのように使用したかを説明するのはそれほど時間ではありませんでした。
今 JMP 12のプレビュー投稿正式に開始したので、Recodeの機能強化を使用して自分の食品を組み合わせてグループ化するのに必要な時間を大幅に削減する方法について、もう少し情報を提供したいと思いました。 私は幸運にも彼らの開発の非常に早い段階から私のフードログデータの新しいRecode機能の多くをテストすることができました。 Recode開発者に感謝しますジェームズ・プリス彼がこの新機能に取り組んでいる間に私の頻繁なEメールと彼のオフィスへの訪問に忍耐強く!私の要求の多くは、Recodeに関して寄せられたユーザーの提案とよく一致していることがわかりました。プラットフォームが活発に開発されていたので、これらの提案がプラットフォーム内で固まるのを見るのは本当に楽しかったです。
RecodeのアイデアについてJamesと議論するときによく使用した例を考えてみましょう。キーワードに「チョコレート」というキーワードが含まれている一連の食品のグループ化とクリーニングを行います。JMP 11では、チョコレートという単語を含むすべての食品を検索するために、基礎となるテーブルでData Filterを使用した方法について、以前の投稿で説明しました。テーブルのそのサブセットを表示した状態で、Recodeダイアログを上下にスクロールしてそれらの項目を見つけ、すべての関連項目の編集ボックスに共通の項目名を貼り付けました。 Recodeスクリプトを作成、適用、および編集する準備ができていない限り、確立されたグループ名を変更するのは面倒です。
JMP 12のRecodeには、項目をグループ化するための時間短縮のショートカットがいくつかあります。 Recodeダイアログのフィルターフィールドは私の長いリストの中でチョコレートを含んでいるアイテム名を見つけることを簡単にします。テキストの編集距離による自動グループ化は、短い食品名のグループ化に有効であることがわかりました(例: "Nestle After Eightチョコレートミント"と "After Eight Chocolate Mints"など)。私のフードログファイルの長さ。

Recodeの新しい手動グループ化オプションは、私が設定したテキスト編集しきい値に一致しない、より長い名前を統合するのに非常に役立ちました。 グループ名として1つの値を選択して、関連する項目のセットを選択するためにコントロールまたはシフトクリックし、それらをグループ化するために右クリックすることができます。グループ化されたアイテムがアルファベット順に互いに離れている場合、それらは一緒に表示されるように自動的に並べ替えられます。グループ名を新しい値(たとえば、"Milk、Chocolate")に変更することにした場合は、グループ名を編集してすべてのグループ化されたアイテムに適用することができます。

個々の商品名をすべてクリーンアップしたら、30個程度の食品グループを作成して、自分の食品を分類するのに役立ちました。各項目に対して2つの異なる分類変数を作成しました。 My Food Category変数には、食品が属するすべてのカテゴリのカンマ区切りのリストが含まれ、複数回答列として保存されました。 Primary Food Category変数には単一のカテゴリーが含まれていました - 私はその食品が最も良いと思うグループです。 「全」食品の場合、これら2つの列の値は同じであることが多いのですが、複雑な食品の組み合わせでは違います。 私は両方の食品カテゴリー欄の野菜の下にシュガースナップエンドウ豆を置いている間、私はコーヒーミルクと呼ばれる第一次食品カテゴリーに塩漬けキャラメルモカを入れた。 対照的に、モカのカンマ区切りの食品カテゴリリストには、「チョコレート、コーヒー、牛乳」という値がリストされていました。一次食品グループに属するすべての食品を選択したい場合は、JMPデータフィルタで複数回答の食品カテゴリ変数を使用しました。グラフィックサマリーのグループ化変数として、および項目が複数のグループに属することが意味をなさない場合には、私の主な食品カテゴリをグループ化変数として使用しました。
このデータテーブルを使ってさまざまなJMPグラフタイプを試してみましたが、私のお気に入りの視覚化はツリーマップでした。 過去4年間のカロリー合計に最も寄与している個々の食品を確認するために、グループ化変数を使用せずにアイテムレベルのツリーマップを作成しましたが、ツリーマップの2番目のグループレベルとして主食品グループカテゴリを使用すると非常に役立ちます。他の同様の食品の隣にある食品の貢献度。これは私が4年間ずっと食べたグループ化された食物を含むツリーマップです。 必要に応じてビューを特定の食事または年に限定したいときに、Graph Builderの赤い三角メニューのScriptセクションにあるLocal Data Filterオプションを使用しました。

既存のJMP 11分割レイアウトを使用してツリーマップを作成するには、Graph Builderを開き、次の手順を実行します。
カロリーをY軸にドラッグCleaned Item NameをX軸にドラッグし、次にPrimary Food CategoryをドラッグしてX軸がPrimary Food Category / Cleaned Item Nameになるようにします。Graph Builderウィンドウ上部のTreemapアイコンをクリックしてください。カラーボックスにPrimary Food CategoryをドラッグしますGraph Builderの赤い三角メニューの下のShow Legendオプションのチェックを外します(JMP 12を入手したら、左側のTreemap propertiesペインの下にあるLayoutプルダウンからSquarifyを選択するだけで、新しいアルゴリズムを使用できます。)
私は私のためにこのツリーマップの簡易版を作りました。電子ポスター四角形の大きさは、各主要食品カテゴリーから食べたカロリーの数を表しています。 このグラフは、食品グループレベルでの私の食事パターンが時間とともにどのように変化したかを理解するのに役立ちました。私が観察した最も明白な変化の一つは、私が今よりもパンのカテゴリーでもっとたくさんのアイテムを食べていたということでした。 食事レベルで私のデータをより深く掘り下げた結果、これは主に私の典型的な朝食の変化が原因であることが明らかになりました。多くの人と同じように、私はその日の最初の食事を好み、それを食べるのにうんざりするまでそれに固執する傾向があります。この変化に気づくようになって、私はなぜ私が私の大好きなカエデオートミールナッツスコーンを焼くのをやめたのかと疑問に思いました。

JMP 11分割アルゴリズムを使用して今年のツリーマップを複製するには、次の手順を実行します。
カロリーをY軸にドラッグPrimary Food CategoryをX軸にドラッグしますGraph Builderウィンドウ上部のTreemapアイコンをクリックしてください。カラーボックスにPrimary Food CategoryをドラッグしますGraph Builderの赤い三角メニューの下のShow Legendオプションのチェックを外しますYearをWrapドロップゾーンにドラッグします(やはり、JMP 12では、Treemapプロパティペインの下のLayoutプルダウンからSquarifyを選択できます。)
あなたが私を見たのなら以前の投稿私の減量と維持管理の旅については、私のフードログに「ジャンク」フードがいくつ表示されているかを確認して驚かれるかもしれません。 私は私のお気に入りのココアパウダー/タフィーナッツシロップ/プレーンギリシャヨーグルト/キャラメルソースの朝食の混合物に加えてダークチョコレートをほぼ毎日毎日食べていることを認めます!私の体重を自分の好みの範囲に保ちながら、いわゆる「ジャンク」食品を完全に切り出す必要はないことを私は知った。 私が消費する総カロリー数を注意深く見守ることは、私の体重を長期にわたって維持するためには、はるかに重要であることがわかりました。
の最初のブログ投稿をチェックしてください。このシリーズの定量化自己(QS)データ分析に対する私の興味についてもっと知るために。 私のJMP Discovery Summit 2014のPDF版をダウンロードできます。電子ポスター自分のデータから作成したJMPをダウンロードしたツリーマップの例をもっと見る加える自分のBodyMedia®ファイルをインポートするここに 。食品記録に含まれる食品は一般的なスクリプトを使用するには大きすぎるため、スクリプトを使用して食品品目のコード変換プロセスを一般化することは試みていません。ただし、Recodeを使用して自分のフードログにアイテム名の統合セットを作成するという私のアプローチを複製したい場合は、JMP 12のコピーを入手してください。以前のブログ 。
PS 参加は無料です。 JMPユーザーコミュニティ世界中のJMPユーザーから学ぶことができます。
QSラジオエピソード#1 |数量化された自己数量化された自己書きました:
[…] Show&Tell Shannon Connersと彼女の自己追跡の詳細については、JMPブログで調べることができます。私たちは特に彼女の優れたダイエットツリーマップの視覚化について話しました:[…]
私たちが読んでいるもの数量化された自己数量化された自己書きました:
[ - ] CHIの論文がMediumになるのを見るのは素晴らしい。これは楽しい自己追跡/アートプロジェクトのようです。Shannon ConnersによるJMP 12で私のフードログデータをクリーンアップして視覚化する。もう一度、Shannonは彼女のデータで私たちを驚かせるすばらしい能力を見せています[â]