sallデータテーブルがあり、JMP Pro 13で生データに対して距離行列を作成し、標準化されたデータに対して、正規化によってデータが変化するかどうかを確認する方法があるかどうかを考えています。どの2つのレコードが最も遠いかユークリッド距離の観点からお互いに離れていますか?誰かが距離行列を生成するために JMP ツールのどこに行くかを教えてもらえますか?
これは古い投稿ですが、距離ベースの方法について調べていたところ、これを見つけました。 JMP のより新しいバージョンでは、赤い三角形のメニューの下にあるコマンドとして利用可能な階層クラスタリング プラットフォームを使用して、距離マトリックス テーブルを作成できます。 以下は、例を実行する JSL の例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Birth Death Subset.jmp" );
obj = dt << Hierarchical Cluster(
Y( :birth, :death ),
Label( :country ),
Save Distance Matrix
);
そのためのスクリプト コマンド Distance() があります。スクリプト インデックスのドキュメントを確認してください ([ヘルプ] > [スクリプト インデックス])。
秘訣は、両方の引数に同じベクトルまたは行列を使用することです。以下にいくつかの例を示します。
//1-D example
x = [1, 2, 3, 4];
D = sqrt(Distance( x, x ));
//2-D example
x2 = [1 1, 2 2, 3 3, 4 4];
D = sqrt(Distance( x2, x2 ));
データがテーブル内にある場合は、コマンド Get As Matrix (データ テーブル全体を行列として取得する) および Get Values (例:col1 << Get Values) を参照して、特定の列をベクトルとして取得します。これらは、「スクリプト インデックス」および「スプリッティング ガイド」([ヘルプ] > [書籍]) でも見つけることができます。