Come si partizionano i dati e quindi si modellano su una porzione di esso (ad esempio Validation) per la regressione logistica nominale?
JMP Pro lo rende senza alcuno sforzo, ma ecco un modo per simulare la funzionalità in JMP Pro della creazione della partizione. Usare i partitoni sarà comunque abbastanza manuale. È possibile nascondere / escludere i set val e test per adattare il modello ai dati di allenamento, quindi prevedere con il modello di allenamento i set val e test utilizzando una formula di previsione salvata da qualsiasi piattaforma in uso.
dt = Current Data Table();
n_rows = N Row(dt);
//determine proportions for training and validation sets (test is whatever is left over)
train_prop = 0.7;
val_prop = 0.15;
test_prop = 1-train_prop-val_prop;
//randomly shuffle row numbers
rows_shuffled = random shuffle(1::n_rows);
//determine precise number of data points for each partition
n_train = floor(train_prop*n_rows);
n_val = ceiling(val_prop*n_rows);
n_test = n_rows - n_train - n_val;
//obtain the desired data points for the partitions
train_rows = rows_shuffled[1::n_train];
val_rows = rows_shuffled[(n_train+1)::(n_train+1+n_val)];
test_rows = rows_shuffled[(n_rows-n_test)::n_rows];
//Create the partition column
partition_col = dt << New Column("Partition", numeric, nominal); //use partition_col just in case a Partition column already exists and the new column gets a name like "Partition 2"
//mimic JMP Prop underlying numeric values
partition_col[train_rows] = 1;
partition_col[val_rows] = 2;
partition_col[test_rows] = 3;
//Add value labels
partition_col << Add Column Properties({Value Labels( {"." = "Other", 1 = "Training", 2 = "Validation", 3 = "Test"} ),
Use Value Labels( 1 )});L'ho appena montato insieme, ma potresti facilmente trasformarlo in un'app con un dialogo che chiede le proporzioni per l'allenamento e la convalida. Potresti renderlo davvero utile aggiungendo lo script per l'app a un menu o barra degli strumenti tramite Visualizza> Personalizza> Menu e barre degli strumenti.
Il percorso di minore resistenza consiste nell'utilizzare JMP Pro e l'utilità Crea colonna di convalida. Pensa magari usando l'opzione casuale stratify per partizionare il set di variabili di risposta. Quindi, quando si avvia effettivamente la piattaforma, assicurarsi di posizionare il nome della colonna nella finestra di convalida sulla finestra di avvio della piattaforma Fit Model.