/** * Trim the internal buffer to the current size. */ public void trimToSize() { if (size() != this.buffer.length) { this.buffer = toArray(); } }
@Override protected boolean token(XContentParser parser, String field, XContentParser.Token token, Map<String, Object> params) throws IOException { if (PERCENTS_FIELD.match(field, parser.getDeprecationHandler()) && token == XContentParser.Token.START_ARRAY) { DoubleArrayList percents = new DoubleArrayList(10); while (parser.nextToken() != XContentParser.Token.END_ARRAY) { percents.add(parser.doubleValue()); } params.put(PERCENTS_FIELD.getPreferredName(), percents.toArray()); return true; } return false; }
/** * Returns all feature weights. * @return all feature weights. */ public double[] getWeights() { return d_weights.toArray(); } }
/** * Returns all feature weights. * @return all feature weights. */ public double[] getWeights() { return d_weights.toArray(); } }
/** * Returns all feature weights. * @return all feature weights. */ public double[] getWeights() { return d_weights.toArray(); } }
/** * Trim the internal buffer to the current size. */ public void trimToSize() { if (size() != this.buffer.length) { this.buffer = toArray(); } }
public static double[] readGoldStandard(String file) throws IOException { List<String> lines = FileUtils.readLines(new File(file)); DoubleArrayList ratings = new DoubleArrayList(); for (String line : lines) { try { ratings.add(Double.parseDouble(line)); } catch (NumberFormatException e) { throw new IOException("Error while reading gold standard.", e); } } return ratings.toArray(); }
@Override public double summarize(double[] values, double[] weights) { if (values.length == 0) { throw new IllegalArgumentException( "The given array has to have at least one element to determine the modus."); } DoubleArrayList weightedValues = new DoubleArrayList(values.length); for (int i = 0; i < values.length; ++i) { if (!Double.isNaN(values[i])) { weightedValues.add(weights[i] * values[i]); } } if (weightedValues.size() == 0) { return 0; } double weightedValuesAsArray[] = weightedValues.toArray(); Arrays.sort(weightedValuesAsArray); if ((weightedValuesAsArray.length & 1) > 0) { return weightedValuesAsArray[weightedValuesAsArray.length / 2]; } else { return (weightedValuesAsArray[weightedValuesAsArray.length / 2] + weightedValuesAsArray[(weightedValuesAsArray.length / 2) - 1]) / 2.0; } }
@Override protected boolean token(XContentParser parser, QueryParseContext context, String field, XContentParser.Token token, Map<String, Object> params) throws IOException { if (PERCENTS_FIELD.match(field) && token == XContentParser.Token.START_ARRAY) { DoubleArrayList percents = new DoubleArrayList(10); while (parser.nextToken() != XContentParser.Token.END_ARRAY) { percents.add(parser.doubleValue()); } params.put(PERCENTS_FIELD.getPreferredName(), percents.toArray()); return true; } return false; }
@Override protected boolean token(XContentParser parser, QueryParseContext context, String field, XContentParser.Token token, Map<String, Object> params) throws IOException { if (PERCENTS_FIELD.match(field) && token == XContentParser.Token.START_ARRAY) { DoubleArrayList percents = new DoubleArrayList(10); while (parser.nextToken() != XContentParser.Token.END_ARRAY) { percents.add(parser.doubleValue()); } params.put(PERCENTS_FIELD.getPreferredName(), percents.toArray()); return true; } return false; }
@Override protected boolean token(XContentParser parser, String field, XContentParser.Token token, Map<String, Object> params) throws IOException { if (PERCENTS_FIELD.match(field, parser.getDeprecationHandler()) && token == XContentParser.Token.START_ARRAY) { DoubleArrayList percents = new DoubleArrayList(10); while (parser.nextToken() != XContentParser.Token.END_ARRAY) { percents.add(parser.doubleValue()); } params.put(PERCENTS_FIELD.getPreferredName(), percents.toArray()); return true; } return false; }
@Override protected boolean token(XContentParser parser, String field, XContentParser.Token token, Map<String, Object> params) throws IOException { if (PERCENTS_FIELD.match(field, parser.getDeprecationHandler()) && token == XContentParser.Token.START_ARRAY) { DoubleArrayList percents = new DoubleArrayList(10); while (parser.nextToken() != XContentParser.Token.END_ARRAY) { percents.add(parser.doubleValue()); } params.put(PERCENTS_FIELD.getPreferredName(), percents.toArray()); return true; } return false; }
@Override public double[] getScores(SparseFeatureVector x) { double[] scores = d_weights.get(0).toArray(); int i, index, label, size = x.size(); DoubleArrayList weight; double value = 1; // features for (i=0; i<size; i++) { index = x.getIndex(i); if (x.hasWeight()) value = x.getWeight(i); if (isRange(index)) { weight = d_weights.get(index); for (label=0; label<n_labels; label++) { if (x.hasWeight()) scores[label] += weight.get(label) * value; else scores[label] += weight.get(label); } } } return scores; }
context.clusterLabelScore = clusterLabelScore.toArray();
values.add(value); keys = values.toArray(); Arrays.sort(keys); } else {