投票済み最優秀招待論文サミット出席者による。
注 1: この講演の内容の多くは、次の 2 つに基づいています。 @ジェフ・パーキンソンのブログ (ジェフ、ありがとう!)。すぐ下のリンクからアクセスできます。 ぜひご覧ください。
-ブレイディ
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
注 2: 現在、画面録画のビデオをコミュニティにアップロードするのに問題が発生しています。 申し訳ございませんが、問題が解決するまでしばらくお待ちいただきますようお願いいたします。
レベル: 初級者
Brady Brady 氏、SAS、JMP テクニカル イネーブルメント エンジニア
すでにご存知のとおり、JMP はデータ分析と探索のための驚くほど豊富なツールです。 これは、JMP でほとんどすべてのことを実行する方法が複数あることを知っていることも意味します。 ここで共有する 10 (またはそれ以上!) のヒントとテクニックは、効率を高め、テクニック、キーボード ショートカット、公式などを紹介します。 初心者からエキスパート、エキスパートから達人へとレベルアップしていきましょう。
JMP ジャーナルには、次の 10 以上のヒントの例が含まれています。
ショートカットキー
ヘルプ > 書籍 > クイックリファレンス
JMP には、多くの一般的なタスク用のキーボード ショートカットがあります。 たとえば、JMP のカーソルの多くは、単一キーのショートカットで選択できます。
A: 矢印
?:疑問符
S: 選択
R: スクローラー
H:手
B:ブラシ
L:投げ縄
Z:虫眼鏡
C: 十字線
T: 注釈を付ける
メイン メニューから [ヘルプ] > [書籍] > [クイック リファレンス] を選択すると、クイック リファレンス ガイドが開き、これらをはじめとする多くのキーボード ショートカットがリストされます。
結合テーブルを作成する
レポートテーブルを右クリックし、「データテーブルに作成」を選択すると、出力をデータテーブルに配置できます。
レポート内に同じタイプの複数のテーブルが存在する場合、たとえば「グループ別」を使用して分析が生成された場合、「結合データテーブルの作成」を選択すると、クリックしたテーブルとその他すべてのテーブルが簡単に収集されます。それを単一のデータテーブルにまとめます。
ウィンドウを結合する
メインメニューから「ウィンドウ > ウィンドウの結合」を選択すると、JMP で開いている複数のウィンドウを結合してダッシュボードをすばやく作成できます。
列をレポート ウィンドウにドラッグします
データ テーブルの [列] ペイン (データ テーブルの左中央) から列をクリックして、開いているレポートのグラフにドラッグします。 これを赤いゾーンの 1 つにドロップすると、グラフで現在使用されている列が、ドラッグした列と置き換えられます。
インターネットオープン
メインメニューから「ファイル > インターネットを開く」を選択し、Web ページのリンクをダイアログに貼り付けて、JMP に Web ページ上のインポート可能なテーブルを検索させます。
JMP が検出したテーブルをリストした後、インポートするテーブルを選択すると、JMP はデータをテーブルに自動的に配置します。 テーブル スクリプトが保存されるので、JSL スクリプトを使用してこれを繰り返すことができます。テーブルに画像が含まれている場合は、必要に応じてこれらをテーブルにロードするためのテーブル スクリプトが提供されます。
列名のコピー/ペースト
データ テーブルの左中央にある列ペインから、任意の数の列名を簡単にコピー/ペーストできます。 目的の列を選択し、キーボード ショートカット (Windows の場合は CTRL-C/CTRL-V、Mac の場合は CMD-C/CMD-V) を使用して名前をコピーまたは貼り付けます。 これにより、一度に多くの列名のクリーンアップを簡単に行うことができます。
属性の標準化
属性を標準化すると、多くの列の列プロパティを同時に設定できます。
プロパティを変更する列を選択し、選択した列の 1 つの上部を右クリックして、「属性の標準化」を選択します。
単語() + 単語()
これら 2 つの関数は、選択した区切り文字に基づいて文字列を単語に分割します。
Word(k, string, delimiterString) は、delimiterString に含まれる区切り文字に基づいて、文字列内の k 番目の単語を返します。 たとえば、Word( 2, “Mg#55%A%17”, “#” ) は文字列「55%A%17」を返しますが、Word( 2, “Mg#55%A%17”, “#%”) ”)は文字列「55」を返します。
Words(string, delimiters) は文字列内のすべての単語のリストを返すため、Words(“Mg#55%A%17”, “#%”) はリスト { “Mg”, “55”, “A” を返します。 、“17” }。
どちらの関数も空の文字列「」を使用して、文字列を個々の文字に分割します。 したがって、Word (5, “abcdefg”) は文字列「e」を返します。 delimiterString を省略した場合は、空白文字列「 」が区切り文字として使用されます。
一致するセルを選択/選択範囲を反転してコピー/貼り付け
データ テーブルで行が選択されている場合、コピーと貼り付けの操作は、強調表示されているセルにのみ適用されます。 これにより、CRTL-C を使用してテキストをバッファに配置し、いくつかの条件 (「行 > 行選択」サブメニューを使用するか、グラフ内の点を選択するなど) を使用してテーブル内の行を選択し、テキストをのみに貼り付けることが簡単になります。表内で強調表示されているセル。
この手法は、データをクリーンアップする場合や、グラフでの選択に基づいて行を分類する場合に特に役立ちます。
複数の応答: 順列を組み合わせに変更します
複数の応答データを扱う場合、応答の順序が重要な場合もありますが、順序ではなく応答のセットのみが重要な場合もあります。 文字列操作では、「猫、犬」は「犬、猫」とは異なるものとみなされます。たとえば、概要プラットフォームはこのように動作します。 次のアプローチを使用すると、特定のセット内のすべての要素がアルファベット順に表示されるようにすることができます (つまり、「cat, Dog」のみが可能になります)。
メイン メニューから「列 > ユーティリティ > インジケーター列の作成」を選択して、複数回答データに含まれる各要素のインジケーター列を作成します。 お気づきのとおり、インジケーターの列はアルファベット順に表示されます。
次に、すべてのインジケータ列を選択し、メイン メニューから「列 > ユーティリティ > 列の結合」を選択し、「選択した列はインジケータ列である」チェックボックスを必ずオンにします。 生成される列は、最初に選択した列と似ていますが、すべての要素がアルファベット順になっている点が異なります。これにより、応答の各セットが一意の表現になることが保証されます。
値の順序付け
JMP はカテゴリ軸をアルファベット順に並べますが、[値の順序付け] 列プロパティを使用して任意の方法で並べ替えることができます。
列の上部を右クリックし、「列のプロパティ > 値の順序」を選択します。 ダイアログを使用して、必要に応じて値を並べ替えます。 変更を適用すると、値はすべてのグラフとレポートに指定した順序で表示されます。
軸列のプロパティ
この列プロパティを使用すると、列の軸設定を指定できるため、変数がグラフで使用されるたびにこの変数の軸を再編集する必要がありません。 アクセスするには、列の上部を右クリックし、「列のプロパティ > 軸」を選択します。
ダイアログ内でのコピー/貼り付けの使用
JMP のダイアログの多くはコピー/ペースト操作をサポートしています。 講演で使用した例では、51 行 x 2 列のデータ ブロックをテーブルからコピーし、[値ラベル] ダイアログに貼り付けました。これにより、データ入力プロセスが大幅に簡素化され、エラーの可能性が減りました。
要約ヒストグラム
サマリー統計の計算に加えて、サマリー プラットフォームはヒストグラムをサマリー テーブルに書き込むことができます。 ヒストグラム オプションは、概要プラットフォームの起動ダイアログの統計ドロップダウン メニューの下部にあります。
概要から自動参加
要約を実行し、結果をソース表にドラッグして戻すことができます。 これは、集計テーブルに新しく作成された列にも機能します。
例:重量はP.8~P.2
リンクされた集計テーブル内の列は、集計テーブルの作成後に作成した列であっても、結合を必要とせずに、ドラッグ アンド ドロップでソース テーブルに結合できます。
これを行うには、ドラッグする列ヘッダーをクリックしたままにして、それをソース テーブルにドラッグし、列ヘッダーにドロップします。 列はテーブルのドロップした位置に挿入されます。
スクリプトで「By」グループを簡単にサポートします。
サマリー テーブルを使用してメイン テーブル内の選択を循環することで、JSL での面倒な where 句の必要性を回避できます。
「By」グループをネイティブでサポートしていない分析でサポートするには、複合「Select Where」句の代わりに概要テーブルを使用できます。
「By」グループがわかったら、必要に応じて非表示にする概要テーブルを作成し、一度に 1 行ずつ選択してテーブル内を移動します。 これを行うと、ソース テーブル内の対応する行がすべて選択されるため、サブセットを取得して、サブセット テーブル内のデータのみに対して分析を実行できます。
完了したら、サブセット テーブルを閉じ、サマリー テーブルの残りの各行に対してこのプロセスを繰り返します。
グループ内の番号によるクイッククエリとサブセット
単純な数式「Col Cumulative Sum ( 1, <> )」は、指定されたグループ内の各行のインスタンスを、テーブルに出現する順序でカウントします。 テーブルがソートされるたびに、これを反映して数値が更新されます。このように、新しい列は動的なランキング ツールとして機能し、そうでなければ時間のかかるクエリの作成や、提示された質問ごとに追加のランキング列を必要とする質問に答えることができます。
講演の例では、グループ化列として「国」と「タイプ」を使用しました。 これにより、「国とタイプの各組み合わせで最も重量が軽い 3 台の車はどれですか?」のような質問に簡単に答えることができました。 これに答えるには、単に「重み」を降順にソートし、累積合計列で 1、2、および 3 を選択し、次に「一致するセルの選択」を呼び出して、選択した行からサブセット テーブルを作成しました。
タイムスタンプ付きデータに対して同様のアプローチを使用すると、たとえば、各ツールの最新の観察結果や、各人口統計内で受け取った最初の 5 件の調査回答を含むサブセットを簡単に作成できます。
パレートフロンティア
行 > ドミナントを選択
(Wikipedia): パレート効率またはパレート最適性とは、少なくとも 1 つの個人または選好基準を悪化させることなく、いずれか 1 つの個人または選好基準を改善するように再配分することが不可能なリソースの配分状態です。パレート フロンティアは、すべてのパレート効率的な割り当てのセットです。
JMP では、メイン メニューから「行 > 行選択 > ドミナントの選択」を選択することで、パレート フロンティアを選択できます。 私たちの講演の例では、75 個のキャンディー バーのうち 6 個が選択されるという結果になりました。 カロリーが少なく、最適なバーと少なくとも同じ量の不飽和脂肪を含む他のバーを選択することは不可能であるという意味で、6 つのバーのそれぞれが最適でした。
列で選択された名前
メインメニューから「行 > 行選択 > 列の名前選択」を選択すると、2 値の列が作成され、現在選択されているすべての行に 1 つの値が割り当てられ、選択されていない行に別の値が割り当てられます。 これにより、この新しい列と「一致するセルの選択」機能を使用して、後日、まったく同じ点のセットを簡単に再選択できるようになります。
行状態列
「行状態」データ型を割り当てた列には、後で取得できるようにテーブルの行状態を保存できます。 行の選択、除外、非表示、マーカー、および色は、行状態列に保存できるプロパティの例であり、必要に応じて行状態列をいくつでも使用できるため、ニーズに応じてさまざまな行状態構成を簡単に切り替えることができます。
行状態列は、赤い「星」アイコンで簡単に識別できます。
「選択された」数式列
選択済み(行の状態())
「列内の名前の選択」を動的にできるとしたらどうなるでしょうか? 我々はできる! 単純な数式「Selected ( Row State ( ) )」を使用して、選択されたすべての行に 1 を、選択されていないすべての行に 0 を含む数式列を作成します。 この新しい列を使用すると、選択された行と選択されていない行の比較を簡単に実行できます。
この列に公称モデリング タイプを割り当てることで、あるグラフで行を選択し、別のグラフで、ヒストグラム、箱ひげ図、分析プラットフォーム、その他想像できるものを使用して、それらを選択されていない行と比較できます。
この列に連続モデリング タイプを割り当てると、選択列の平均を計算することで、選択された行の割合を確認できます。これを「By」グループで実行すると、グループ間の興味深い違いが簡単に明らかになります。
グラフ ビルダーの [テーブルに保存] および画像ラベルを使用してドリルダウンを提供する
グラフビルダーの赤い三角メニューから「データテーブルに作成」を選択し、グラフ画像をテーブルに保存します。 その後、これらの画像を元のデータ テーブルに結合してマーカーとして使用し、必要に応じて視聴者に詳細な情報を提供できます。
カスタム満足度関数による最適化
JMP のプロファイラーは、満足度関数を通じて設定した基準に従って出力を最適化する係数設定を見つけるのに役立ちます。
デフォルトでは、これらの関数は、デフォルトの満足度曲線を適切な形状にドラッグすることによって指定されます。 ただし、次の手順に従って、カスタム満足度関数に関して最適化することができます。
最適化する応答の予測式に応じて、カスタム満足度関数を数式列として追加します。
メインメニューから「グラフ > プロファイラー」を選択し、予測列とカスタム満足度列を「Y」ロールにキャストして、「OK」をクリックします。
予測プロファイラーの赤い三角メニューから、「最適化と満足度 > 満足度関数」を選択して、満足度関数をオンにします。 「最適化と満足度 > 満足度の設定」を選択し、すべての予測列の重要度値を 0 に設定し、カスタム満足度関数の重要度を 1 に設定します。
最後に、「最適化と満足度 > 満足度の最大化」を選択して、カスタム満足度関数の対象となる入力を最適化します。
画像をフレームボックスにドラッグします
JMP グラフはさまざまな組み込みの背景をサポートしていますが、画像ファイルをグラフにドラッグすることもできます。 この機能を (必要な JSL とともに) 使用すると、JMP で使用できないデータを取得できます。
講演では 2 つのスクリプト例が使用されました。最初の例では関数のイメージを使用して (x,y) 点をデータ テーブルに配置し、その後モデルが適合され、予測式が保存されました。 これらにより、必要に応じて関数からデータを生成できるようになりました。
2 番目の例では、分布の密度をスケッチしました。これにより、最初に分布の数学的表現を導出することなく、分布からサンプリングできるようになりました。