2 つの同時テーブルのブートストラップ一度に2つの別々のテーブルをブートストラップまたはシミュレートする方法を誰かが知っているかどうか疑問に思っています。例えば。
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Fit Model(
Y( :height ),
Effects( :weight, :age, :weight * :age ),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Run(
Fit( Estimation Method( Lasso ), Validation Method( AICc ) )
),
);
このモデルの値の AICc をブートストラップで取得し、それをブートストラップの推定値と一致させたいとしましょう。
両方に同じランダムシードを与えることはできますか? もしそうなら、ブートストラップに 2 倍の時間がかかりませんか?
私の推測では、ブートストラップはすでにマルチスレッド化されているのでしょうか?
*編集* ブートストラップはマルチスレッド化されていないように見えますが (私が知る限り)、Parallel Assign はとにかくディスプレイボックスを使用できません。くだらない。
Re: 2 つの同時テーブルのブートストラップBootstrap() 呼び出し内にランダム シードを設定することで、同じことができます。 Random Reset() は、スクリプト内の特定の時点で乱数ジェネレーターの内部シードを設定できるようにする関数です。Re: 2 つの同時テーブルのブートストラップ可愛い。
私はそれをインタラクティブにやろうとしていましたが、スクリプトを書くだけでできるのはクールです。
`random reset()` は見たことがありませんが、`bootstrap` にランダムシード () を送るのと同じようです。かなりクール。
これはまさに私が望むことをしているようです。
Re: 2 つの同時テーブルのブートストラップマイケルを共有してくれてありがとう!
Re: 2 つの同時テーブルのブートストラップこんにちはヴィンス、
このスクリプトは、その方法を示しているはずだと思います。 インタラクティブな方法はわかりませんが、JSL を使用してレポート内の複数の列を選択し、そのうちの 1 つに Bootstrap メッセージを送信できます。 次に、選択した列を持つすべてのテーブルでブートストラップが実行されます。 パラメータ推定値と対応する AICc 値を取得する方法については、以下の例を参照してください。
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
fm = dt << Fit Model(
Y( :height ),
Effects( :weight, :age, :weight * :age ),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Run(
Fit( Estimation Method( Lasso ), Validation Method( AICc ) )
),
);
rpt = report(fm)["Normal Lasso with AICc Validation"];
rpt["Model Summary"][NumberColBox("")] << select;
rpt["Parameter Estimates for Original Predictors"][NumberColBox("Estimate")] << select;
randomreset(10373520);
dtlst = rpt["Parameter Estimates for Original Predictors"][NumberColBox("Estimate")] << Bootstrap(10, Fractional Weights(1));
dtlst[3] << Set Name("Measure Results");
dtlst[4] << Set Name("Parameter Estimates");
dtnew = dtlst[4] << Join(
With( dtlst[3] ),
By Matching Columns( :Name( "BootID•" ) = :Name( "BootID•" ) ),
Select( dtlst[4] << Get Column Names ),
Select With( :AICc ),
Preserve Main Table Order( 1 ),
Drop Multiples( 0, 0 )
)
それが役立つことを願って、
マイケル