All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.expleague.ml.cli.output.printers.HistogramPrinter Maven / Gradle / Ivy

package com.expleague.ml.cli.output.printers;

import com.expleague.ml.ProgressHandler;
import com.expleague.commons.math.Trans;
import com.expleague.ml.dynamicGrid.models.ObliviousTreeDynamicBin;
import com.expleague.ml.func.Ensemble;

import java.util.Arrays;

/**
 * User: qdeee
 * Date: 04.09.14
 */
public class HistogramPrinter implements ProgressHandler {
  int iteration = 0;

  @Override
  public void invoke(final Trans partial) {
    iteration++;
    if (iteration % 10 != 0) {
      return;
    }
    if (partial instanceof Ensemble) {
      final Ensemble ensemble = (Ensemble) partial;
      final double step = ensemble.wlast();
      final Trans last = ensemble.last();
      if (last instanceof ObliviousTreeDynamicBin) {
        final ObliviousTreeDynamicBin tree = (ObliviousTreeDynamicBin) last;
        System.out.println("Current grid " + Arrays.toString(tree.grid().hist()));
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy