hex.schemas.GLRMModelV3 Maven / Gradle / Ivy
package hex.schemas;
import hex.glrm.GLRMModel;
import water.api.*;
public class GLRMModelV3 extends ModelSchema {
public static final class GLRMModelOutputV3 extends ModelOutputSchema {
// Output fields; input fields are in the parameters list
@API(help = "Iterations executed")
public int iterations;
@API(help = "Objective value")
public double objective;
@API(help = "Average change in objective value on final iteration")
public double avg_change_obj;
@API(help = "Final step size")
public double step_size;
@API(help = "Mapping from training data to lower dimensional k-space")
public double[][] archetypes;
@API(help = "Standard deviation of each principal component")
public double[] std_deviation;
@API(help = "Principal components matrix")
public TwoDimTableBase eigenvectors;
@API(help = "Importance of each principal component")
public TwoDimTableBase pc_importance;
@API(help = "Frame key for X matrix")
public KeyV3.FrameKeyV3 loading_key;
}
// TODO: I think we can implement the following two in ModelSchema, using reflection on the type parameters.
public GLRMV3.GLRMParametersV3 createParametersSchema() { return new GLRMV3.GLRMParametersV3(); }
public GLRMModelOutputV3 createOutputSchema() { return new GLRMModelOutputV3(); }
// Version&Schema-specific filling into the impl
@Override public GLRMModel createImpl() {
GLRMModel.GLRMParameters parms = parameters.createImpl();
return new GLRMModel( model_id.key(), parms, null );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy