package hex;
import water.H2O;
import water.fvec.Frame;
public class ModelMetricsAutoEncoder extends ModelMetricsUnsupervised {
public ModelMetricsAutoEncoder(Model model, Frame frame) {
super(model, frame, 0, Double.NaN);
}
public ModelMetricsAutoEncoder(Model model, Frame frame, long nobs, double mse) {
super(model, frame, nobs, mse);
}
public static class MetricBuilderAutoEncoder extends MetricBuilderUnsupervised<MetricBuilderAutoEncoder> {
public MetricBuilderAutoEncoder(int dims) {
_work = new double[dims];
}
@Override public double[] perRow(double ds[], float yact[], Model m) {
throw H2O.unimpl();
}
// Having computed a MetricBuilder, this method fills in a ModelMetrics
public ModelMetrics makeModelMetrics(Model m, Frame f, Frame adaptedFrame, Frame preds) {
return m.addModelMetrics(new ModelMetricsAutoEncoder(m, f));
}
}
}