package hex.schemas;
import hex.coxph.CoxPHModel;
import water.Key;
import water.api.schemas3.ModelOutputSchemaV3;
import water.api.schemas3.ModelSchemaV3;
public class CoxPHModelV3 extends ModelSchemaV3<CoxPHModel,
CoxPHModelV3,
CoxPHModel.CoxPHParameters,
CoxPHV3.CoxPHParametersV3,
CoxPHModel.CoxPHOutput,
CoxPHModelV3.CoxPHModelOutputV3> {
public static final class CoxPHModelOutputV3 extends ModelOutputSchemaV3<CoxPHModel.CoxPHOutput, CoxPHModelOutputV3> {
//FIXME
//add output fields
} // CoxPHModelOutputV2
// TOOD: I think we can implement the following two in ModelSchemaV3, using reflection on the type parameters.
public CoxPHV3.CoxPHParametersV3 createParametersSchema() { return new CoxPHV3.CoxPHParametersV3(); }
public CoxPHModelOutputV3 createOutputSchema() { return new CoxPHModelOutputV3(); }
//==========================
// Custom adapters go here
// Version&Schema-specific filling into the impl
@Override public CoxPHModel createImpl() {
CoxPHModel.CoxPHParameters parms = parameters.createImpl();
return new CoxPHModel(Key.make() /*dest*/, parms, new CoxPHModel.CoxPHOutput(null));
}
}