フォーミュラのケンダルのタウこんにちは
別のスレッドで、スクリプトではなく数式から線形フィットの勾配を取得する必要があるという質問がありました。
この質問は似ています。 数式を使用して (多変量解析やスクリプトを使用せずに) 特定の時系列パラメーターのケンダルのタウを抽出する方法はありますか?
私の目標は、データが生成されるさまざまな時間長のノンパラメトリック トレンドをテストすることです (つまり、ローリング ウィンドウを設定してからテストしたいと考えています)。ケンダルのタウ) .ありがとう ....
Re: フォーミュラのケンダルのタウジム
これはうまくいきました。
小さな問題は、数式内で「現在のデータ テーブル」を使用すると警告が表示されることだけです。
JMP は、代わりに Eval または Expr Eval 関数を使用するようにという警告をスローします。
計算が完了したら、この関数をアクティブにしてから非アクティブにする可能性があります。
これは大きな助けになりました。 本当にありがとう。
Re: フォーミュラのケンダルのタウJMP プラットフォームを数式で使用する場合、インタラクティブに使用する場合やスクリプトで使用する場合と同様に、プラットフォームへの入力はデータ テーブルの列である必要があります。したがって、入力行列を作成して入力を参照することはできません。したがって、数式を機能させるために私が行ったことは、データ テーブルから行を除外できることを利用することであり、プラットフォームが実行されると、それらの行は無視されます。式と、それが作成する出力は次のとおりです。
dt = Current Data Table();
If( Row() >= 10,
currentRow = Row();
dt << clear rowstates;
dt << select where( Row() <= currentRow - 10 | Row() > currentRow );
excludeRows = dt << get selected rows;
dt << hide and exclude;
mv = dt << Multivariate(
invisible,
Y( :TimeStep, :F ),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( Density Ellipses( 0 ), Shaded Ellipses( 0 ) ),
Kendall's τ( 1 )
);
tau = (Report( mv )["Nonparametric: Kendall's τ"][Number Col Box( 1 )] << get)[1];
mv << close window;
If( Row() == N Rows( dt ),
dt << clear rowstates
);
tau;
);
データテーブル

列を作成し、数式を実行したら、[列情報] ダイアログに移動して数式を削除することをお勧めします。静的な値を残しますが、式を何度も再実行し続けることはありません....最速ではありません
Re: フォーミュラのケンダルのタウ線形勾配に関する他の回答を見て、MK のインデックスをどこに配置するかについて別のアイデアを得ましたが、どちらも機能しませんでした。
その5回目の試みで私の最新のものに添付されました
Re: フォーミュラのケンダルのタウこんにちは
この素晴らしい答えをありがとう。 これは、数式がスクリプトのような構造を含むことができることを示したので、実際には私にとって啓示でした。これは私には知られていませんでした.
私はあなたの解決策を受け入れましたが、もう一度あなたの助けが必要です.
サンプル データ セットのアップロード。
私のMKタウの必要性は、単一の列の行にあります。 col Tau_WholeData.
私が実際にやろうとしているのは、タイムステップで単一のパラメーターの傾向を取得することです (時間的な傾向)。
したがって、サイズ 10 の移動 (ローリング) ウィンドウを設定し、ウィンドウを行 10 から開始してから、1 レコード (行) ずつ移動しようとしています - 前の 10 行の MK Tau を計算するたびに。
10 行に対して Index 関数 (例: Index( Row() - 9, Row() )) を使用して同様のことを行い、これを Tau_WholeData 式に配置する 3 ~ 4 の異なるオプションを試しましたが、これまでのところ成功していません。
これをどのように変更すればよいか教えていただければ幸いです。
ありがとう ...
Re: フォーミュラのケンダルのタウ以下は、データ テーブル内のすべての分析列にわたる計算であり、計算式列の行に配置されています。データ表が添付されています。式は以下のとおりです
