package hex.schemas;
import hex.ensemble.StackedEnsemble;
import hex.StackedEnsembleModel;
import water.api.API;
import water.api.schemas3.KeyV3;
import water.api.schemas3.ModelParametersSchemaV3;
/**
* Created by rpeck on 10/11/16.
*/
public class StackedEnsembleV99 extends ModelBuilderSchema<StackedEnsemble,StackedEnsembleV99,StackedEnsembleV99.StackedEnsembleParametersV99> {
public static final class StackedEnsembleParametersV99 extends ModelParametersSchemaV3<StackedEnsembleModel.StackedEnsembleParameters, StackedEnsembleParametersV99> {
static public String[] fields = new String[]{
"model_id",
"training_frame",
"response_column",
"validation_frame",
"base_models",
"selection_strategy",
};
@API(help = "Strategy for choosing which models to stack.", values = { "choose_all" }, gridable = false)
public StackedEnsembleModel.StackedEnsembleParameters.SelectionStrategy selection_strategy;
@API(help = "List of model ids which we can stack together. Which ones are chosen depends on the selection_strategy (currently, all models will be used since selection_strategy can only be set to choose_all). Models must have been cross-validated using nfolds > 1, fold_assignment equal to Modulo, and keep_cross_validation_folds must be set to True.", required = true)
public KeyV3.ModelKeyV3 base_models[];
}
}