public void set(int index, double value) throws InvalidFeatureVectorValueException { if (Double.isInfinite(value) || Double.isNaN(value)) throw new InvalidFeatureVectorValueException(index, value); for (int i = features.size(); i <= index; i++) features.add(0.0); features.set(index, value); }
public void set(int index, double value) throws InvalidFeatureVectorValueException { if (Double.isInfinite(value) || Double.isNaN(value)) throw new InvalidFeatureVectorValueException(index, value); if (value != 0.0) this.values.put(index, value); else { if (this.values.containsKey(index)) this.values.remove(index); } }