Re: 行の数式を使用してデータ テーブルの p 値を計算する (回帰)Linear Regression() 関数から必要なものを取得できると思います。定義と使用方法の例については、スクリプト ガイドを参照してください。以下に、「New Slope」と「PValue」という 2 つの新しい列を作成しました。PValue 列の形式を「PVALUE」に設定しました。次に、PValue 列の数式を次のように設定します。
If( Row() > 7,
dt = Current Data Table();
x = dt[Index( Row() - 7, Row() ), 2];
y = dt[Index( Row() - 7, Row() ), 3];
{Estimates, Std_Error, Diagnostics} = Linear Regression( y, x );
:New Slope[Row()] = estimates[2];
diagnostics["p_value"][1];
);
ディスプレイはこちら

If( Row() > 7,
dt = Current Data Table();
x = dt[Index( Row() - 7, Row() ), 2];
y = dt[Index( Row() - 7, Row() ), 3];
{Estimates, Std_Error, Diagnostics} = Linear Regression( y, x );
:new slope[Row()] = estimates[2];
diagnostics["p_value"][1];
)
Re: 行の数式を使用してデータ テーブル (回帰) の p 値を計算するtxnelson...どうもありがとう。 これはまさに私が探していたものでした。 心から感謝します。
行式を使用してデータテーブル(回帰)のp値を計算する背景: 添付ファイルに示されているように、また以下にも貼り付けられている x、y データ (SN_C、値 [シグマ単位]) の行があるとします。

Slope_8は前の8つの[xy]値から計算されます。
slope_8 値を線形回帰の帰無仮説 (slope =0) と比較し、p 値を提供したいです。これを行う簡単な方法はありますか?
傾き8の式はこれらのディスカッションボード(@txnelson、 マーク・ベイリー )から取得したもので、N=8を使用するように簡単な変更を加えた後、まさに私が望んでいたとおりになります。
If( Row() > 7,
x = J( 8, 1, 1 ) || :SN_C[Index( Row() - 7, Row() )]`;
y = :"Value (Sigma Units)"n[Index( Row() - 7, Row() )]`;
(Inv( x` * x ) * x` * y)[2];
)
私はこれをどうやってやるか知っているはずだが、それを理解できないほど愚かだったことをお詫びする。行列代数を学んでから30年が経っている。:)
高度な統計モデリング消費者および市場調査データの探索と視覚化実験計画法マスカスタマイゼーション予測モデリングと機械学習品質およびプロセスエンジニアリング