全点間の絶対値列内のすべての点の絶対値を互いに集約する簡単な方法があるかどうか私は思っていました。ツールのステージ位置データを提供するスクリプトをいくつか書きましたが、マシンの絶対位置ではなく、位置が自分自身に対してどのように測定されるのかを確認したいと思います。
例えば:
私が3点を持っているなら、私は1-2、1-3、そして2-3の間の距離を知りたいです。
私は4点を持っている場合、私は1-2、1-3、1-4、2-3、2-4、および3-4の間の距離を知りたいです。
等々...
小さなデータセットの場合、これは簡単に実行できますが、私は20〜100ポイントの範囲のデータセットを持っています。内蔵されているもの、またはソリューションをスクリプト化するためのアイデアを探しています。任意の助けは大歓迎です。
再:すべての点の間の絶対値パーフェクト!ありがとう、これは私のアプリケーションにとって本当に簡単でした。
XMLファイルから位置データを抽出してCSVに読み込むPythonスクリプトを実行しています。次に、JMPを使用してCSVからステージの場所を分析しています。だから、私がやろうとしていることのための他のjslはまだありません...まだ。
再:すべての点の間の絶対値私は「より簡単に」はあなたのコードが他に何をするかそしてどのようにするかにかかっていると思います。しかし、行列を下三角行列にしたい場合は、次のようにします。
Names Default To Here( 1 );
// Data
v = [1, 2, 3, 4];
// Compute Euclidean distance between all pairs of points
dm = Sqrt(Distance(v, v));
// Make matrix dm lower triangular
dm2 = J(NRow(dm), NCol(dm), .);
for (r=1, r<=NRow(dm), r++,
dm2[r, 1::r] = dm[r, 1::r];
);
dt = AsTable(dm2);
再:すべての点の間の絶対値素晴らしい解決策!どちらも私がやっていることには本当にうまくいきます。私は 'Distance()'関数が好きです、私はそれをもっと調べなければならないでしょう。
フォローアップの質問があります。
これら両方の解決法は、本質的にセル内の各点間の距離を有する行列を生成する。行列の下三角または上三角を削除する簡単な方法があるかどうか疑問に思いましたか。私は双方を必要としません、そしてそれは分析をより簡単にするでしょう。
再:すべての点の間の絶対値いいね
再:すべての点の間の絶対値'Distance()'関数を使用することもできます( 'Help> Scripting Guide'を参照)。
Names Default To Here( 1 );
// Data
v = [1, 2, 3, 4];
// Compute Euclidean distance between all pairs of points
dm = Sqrt(Distance(v, v));
dt = AsTable(dm);
再:すべての点の間の絶対値私はこれがあなたが望むことをするかもしれないと思います:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
a = dt:weight << get values;
b = a;
c = [];
For( i = 1, i <= N Rows( a ), i++,
c = c || abs( a[i] - b);
dt << New Column( "col" || Char( i ), values( c[0, i] ) );
);