@Override int predictFromModel(double[] data) { return classifierModel.predict(data); }
@Override public int predict(double[] x) { return predict(x, null); }
public int predict(double[] data) { return classifierModel.predict(data); }
public double predictFromModel(double[] x, double[] posteriori) { return classifierModel.predict(x, posteriori); }
public double predictFromModel(int row, double[] posteriori, NumericColumn... predictors) { double[] data = new double[predictors.length]; for (NumericColumn predictor : predictors) { data[row] = predictor.getFloat(row); } return classifierModel.predict(data, posteriori); } }
public int[] predict(NumericColumn... predictors) { Preconditions.checkArgument(predictors.length > 0); int[] predictedLabels = new int[predictors[0].size()]; for (int row = 0; row < predictors[0].size(); row++) { double[] data = new double[predictors.length]; for (NumericColumn predictor : predictors) { data[row] = predictor.getFloat(row); } predictedLabels[row] = classifierModel.predict(data); } return predictedLabels; }