Wie partitioniert man Daten und modelliert sie anschließend für einen nominalen logistischen Regressionsprozess (z. B. Validierung)?
JMP Pro macht dies auf jeden Fall mühelos, aber es gibt eine Möglichkeit, die Funktionalität von JMP Pro zum Erstellen der Partition nachzuahmen. Die Verwendung der Partitonen wird noch ziemlich manuell sein. Sie können die val- und test-Sets einfach ausblenden / ausschließen, um das Modell an die Trainingsdaten anzupassen, und dann mit dem Trainingsmodell die val- und test-Sets mit einer gespeicherten Vorhersage-Formel von der verwendeten Plattform aus vorhersagen.
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 )});Ich habe es gerade zusammengeschlagen, aber Sie könnten dies leicht zu einer App mit einem Dialog machen, der nach den Proportionen für das Training und die Validierung fragt. Sie können es praktisch machen, indem Sie das Skript für diese App über Ansicht> Anpassen> Menüs und Symbolleisten einem Menü oder einer Symbolleiste hinzufügen.
Der Weg des geringsten Widerstandes besteht in der Verwendung von JMP Pro und dem Dienstprogramm "Validierungsspalte erstellen". Denken Sie darüber nach, vielleicht die Zufallsoption stratify für die Partitionierung des Antwortvariablensatzes zu verwenden. Wenn Sie die Plattform tatsächlich starten, müssen Sie darauf achten, dass der Spaltenname im Validierungsfenster im Startfenster der Fit Model-Plattform angegeben wird.