Come eseguire automaticamente una convalida diversa (addestramento e convalida) utilizzando lo script JMP nella regressione dei minimi quadrati standard?
Voglio eseguire la regressione dei minimi quadrati standard per 1000 volte e ogni volta con una nuova convalida. E non so come farlo automaticamente scrivendo una sceneggiatura.
So che, ad esempio, nella modellazione predittiva delle reti neurali possiamo scrivere ---- Metodo di convalida ( "Trattenuta" , 0.1 ). Ma non so come farlo con il metodo dei minimi quadrati.
Se scelgo una colonna di convalida fissa, nello script dell'analisi di regressione, ci sarebbero queste righe:
Dove( Formato ( :Convalida ) == "Formazione" )
Dove( Formato ( :Convalida ) == "Convalida" )
Stai utilizzando JMP Pro? È probabile che tu stia utilizzando JMP per creare una colonna di convalida e utilizzando il ruolo di convalida in una piattaforma.
Se fossi in te, farei clic con il pulsante destro del mouse sulla statistica che desidero eseguire il bootstrap, quindi scegliere l'opzione bootstrap dalla parte inferiore del menu a comparsa.
oppure potresti farlo nel modo più duro..
(questo script ha una funzione JMP Pro su di esso)
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>