Ciao a tutti!
Voglio usare JSL ottenere il valore predefinito "Split Size Size" in un albero decisionale.
Grazie!

Sembra che internamente quando l'opzione Dimensione minima divisa nelle preferenze sia deselezionata (<< Disattivata), l'impostazione predefinita che appare nelle opzioni è 5. Se l'opzione Preferenze piattaforma per partizione dell'utente è impostata, il valore impostato verrà utilizzato sia per la finestra del prompt visualizzata sia per l'applicazione, a meno che non venga modificata.
Se non vuoi le preferenze dell'utente, specifica Partition (Y (), X (), Ignora Platform Preferences (1));
Se ignori le preferenze della piattaforma, dovrai modificare lo script di seguito e assumere che la dimensione minima predefinita sia 5.
Ecco uno script da acquisire se l'utente imposta la preferenza dall'interfaccia utente Preferenze o dall'interfaccia utente della partizione.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
obj = Partition(
Y( :Species ),
X( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Informative Missing( 1 ),
Minimum Size Split(3)
);
obj << split best(2);<BR /><BR />//since you are letting the user do this, grab the window and get the script
scrp = (obj << get script); //if the minimum split size was set, can parse it from the script.
for(i=1, i<=narg(scrp), i++,
_tt = Arg(scrp, i);
if(Head Name(_tt) == "Minimum Size Split",
_sz = Arg(_tt,1);
Break();
)
);
_ppsz= Arg(Arg(get platform preferences(Partition(Minimum Size Split)), 1), 1);
if(Arg(_ppsz,1) == 0 & Is Missing(_sz), _sz=5,
Arg(_ppsz,1) >0 & Is Missing(_sz), _sz=Arg(_ppsz,1)
);
show(_sz);