標準最小二乗回帰でJMPスクリプトを使用して異なる検証(トレーニングと検証)を自動的に行う方法
私は標準的な最小二乗回帰を1000回、そして毎回新しい検証を行いたいのです。そして、私はスクリプトを書くことによってこれを自動的にする方法を知りません。
たとえば、ニューラルネットワークの予測モデリングでは、Validation Method( "Holdback"、0.1)と書くことができます。しかし、これを最小二乗法で行う方法がわかりません。
回帰分析のスクリプトで固定検証列を選択した場合、次の行があります。
Where(形式(:検証)== "トレーニング")
Where(フォーマット(:検証)== "検証")
JMP Proを使用していますか?JMPを使用して検証列を作成し、プラットフォームで検証ロールを使用している場合は、その可能性が高くなります。
もし私があなたなら、ブートストラップしたい統計を右クリックし、ポップアップメニューの下部からブートストラップオプションを選択します。
または、難しい方法でそれを行うことができます。
(このスクリプトにはJMP Pro機能があります)
names default to here(1);
dt=New Table( "Some data",
Add Rows( 20 ),
New Column( "Response",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[-1.82545036264736, 0.728246959467525, -1.00696633045675,
-1.94845973713604, -0.0621517489644272, 1.31940922160903,
-1.39078111154494, 2.44117449478401, -0.209184441663871,
-1.09379674103266, 1.64814151733151, -1.31764655696586,
0.0254040089481649, -0.755512000894789, -1.2826579879211,
0.589914544061201, 2.36144445064629, 0.379635414475524,
-3.78801173090372, -0.434943374358309]
)
),
New Column( "Factor",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[-1.6221491198447, 1.28782659216483, -2.76536700522009,
-1.94258144594943, -0.66656328643386, 1.22476702284507,
-1.92374219399329, 0.343884151691415, -0.0708634559705932,
-1.96753984956401, 2.36508689631865, -1.3102347891645,
-0.359555016603859, -1.89982154229024, -2.31502621519621,
1.18810219397683, 1.7928172570621, 1.19417348867999, -1.68736902315671,
0.0111059935344733]
)
)
);
dtc=New Table( "Crossvalidation table",
Add Rows( 0 ),
New Column( "RSquare",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 4 ),
Set Selected,
Set Values( [] )
),
New Column( "RASE",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 5 ),
Set Selected,
Set Values( [] )
),
New Column( "Freq",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [] )
)
);
for (i=1, i<=10, i++,
dt<<MAKE validation="" column=""></MAKE>