/** * Allocate a data item large enough to hold a single input vector. * * @return The data element. */ public MLData allocateInputVector() { return allocateInputVector(1); }
@Override protected Object doPredict(String[] line) { NormalizationHelper helper = model.getDataset().getNormHelper(); MLData input = helper.allocateInputVector(); helper.normalizeInputVector(line, input.getData(), false); MLData output = method.compute(input); DataType outputType = types.get(this.output); switch (outputType) { case _float : return output.getData(0); case _class: return helper.denormalizeOutputVectorToString(output)[0]; default: throw new IllegalArgumentException("Output type not yet supported "+outputType); } }