package hex.schemas; import hex.StackedEnsembleModel; import water.api.API; import water.api.schemas3.KeyV3; import water.api.schemas3.ModelOutputSchemaV3; import water.api.schemas3.ModelSchemaV3; /** * Created by rpeck on 10/11/16. */ public class StackedEnsembleModelV99 extends ModelSchemaV3<StackedEnsembleModel, StackedEnsembleModelV99, StackedEnsembleModel.StackedEnsembleParameters, StackedEnsembleV99.StackedEnsembleParametersV99, StackedEnsembleModel.StackedEnsembleOutput, StackedEnsembleModelV99.StackedEnsembleModelOutputV99> { public static final class StackedEnsembleModelOutputV99 extends ModelOutputSchemaV3<StackedEnsembleModel.StackedEnsembleOutput, StackedEnsembleModelOutputV99> { @API(help="Model which combines the base_models into a stacked ensemble.", direction = API.Direction.OUTPUT) KeyV3.ModelKeyV3 metalearner; } public StackedEnsembleV99.StackedEnsembleParametersV99 createParametersSchema() { return new StackedEnsembleV99.StackedEnsembleParametersV99(); } public StackedEnsembleModelOutputV99 createOutputSchema() { return new StackedEnsembleModelOutputV99(); } @Override public StackedEnsembleModel createImpl() { StackedEnsembleV99.StackedEnsembleParametersV99 p = this.parameters; StackedEnsembleModel.StackedEnsembleParameters parms = p.createImpl(); return new StackedEnsembleModel(model_id.key(), parms, new StackedEnsembleModel.StackedEnsembleOutput()); } }