引導 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 個同步表您可以通過在 Bootstrap() 調用中設置隨機種子來執行相同的操作。 Random Reset() 只是使您能夠在腳本中的特定時間設置隨機數生成器的內部種子的函數。回复:引導 2 個同步表可愛的。
我試圖以交互方式做到這一點,很酷的是我可以通過腳本來做到這一點。
我從來沒有見過“隨機重置()”,似乎它與發送隨機種子()到“引導”是一樣的。很酷。
這似乎正是我想要的。
回复:引導 2 個同步表太棒了,謝謝你分享邁克爾!
回复:引導 2 個同步表嗨文斯,
我認為這個腳本應該向您展示如何做到這一點。 我不知道有什麼交互方式可以做到這一點,但您可以使用 JSL 選擇報告中的多個列,然後將 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 )
)
希望有幫助,
邁克爾