/** * {@inheritDoc} * @since 2.1 */ @Override public OpenMapRealVector copy() { return new OpenMapRealVector(this); }
/** {@inheritDoc} */ @Override public OpenMapRealVector append(double d) { OpenMapRealVector res = new OpenMapRealVector(this, 1); res.setEntry(virtualSize, d); return res; }
/** * @param clusterId * @param dimensions * @param alphaWords * @see AbstractClusterer.AbstractCluster#AbstractCluster(java.lang.Integer) */ protected Cluster(Integer clusterId, int dimensions, double alphaWords) { super(clusterId); this.alphaWords = alphaWords; wordCounts = new OpenMapRealVector(dimensions); wordcounts_plusalpha = estimateWordCountsPlusAlpha(); }
mean = new OpenMapRealVector(dimensions); covariance = new OpenMapRealMatrix(dimensions, dimensions); for(int i=0;i<dimensions;i++) { this.mu0 = new OpenMapRealVector(mu0); this.psi0 = new OpenMapRealMatrix(dimensions, dimensions).add(psi0); this.dimensions = dimensions; xi_sum = new OpenMapRealVector(dimensions); xi_square_sum = new OpenMapRealMatrix(dimensions,dimensions); cache_covariance_determinant = null;
RealVector v = (storageEngine != null)?new MapRealVector(d):new OpenMapRealVector(d);
RealVector coefficients = new OpenMapRealVector(d); for(Map.Entry<Object, Double> entry : thitas.entrySet()) { Integer featureId = featureIds.get(entry.getKey());
/** {@inheritDoc} */ @Override public OpenMapRealVector append(RealVector v) { if (v instanceof OpenMapRealVector) { return append((OpenMapRealVector) v); } else { final OpenMapRealVector res = new OpenMapRealVector(this, v.getDimension()); for (int i = 0; i < v.getDimension(); i++) { res.setEntry(i + virtualSize, v.getEntry(i)); } return res; } }
/** {@inheritDoc} */ @Override public OpenMapRealVector ebeDivide(RealVector v) throws DimensionMismatchException { checkVectorDimensions(v.getDimension()); OpenMapRealVector res = new OpenMapRealVector(this); /* * MATH-803: it is not sufficient to loop through non zero entries of * this only. Indeed, if this[i] = 0d and v[i] = 0d, then * this[i] / v[i] = NaN, and not 0d. */ final int n = getDimension(); for (int i = 0; i < n; i++) { res.setEntry(i, this.getEntry(i) / v.getEntry(i)); } return res; }
/** * Optimized method to append a OpenMapRealVector. * @param v vector to append * @return The result of appending {@code v} to self */ public OpenMapRealVector append(OpenMapRealVector v) { OpenMapRealVector res = new OpenMapRealVector(this, v.getDimension()); Iterator iter = v.entries.iterator(); while (iter.hasNext()) { iter.advance(); res.setEntry(iter.key() + virtualSize, iter.value()); } return res; }
/** {@inheritDoc} */ @Override public OpenMapRealVector ebeMultiply(RealVector v) throws DimensionMismatchException { checkVectorDimensions(v.getDimension()); OpenMapRealVector res = new OpenMapRealVector(this); Iterator iter = entries.iterator(); while (iter.hasNext()) { iter.advance(); res.setEntry(iter.key(), iter.value() * v.getEntry(iter.key())); } return res; }
/** {@inheritDoc} */ @Override public OpenMapRealVector getSubVector(int index, int n) throws NotPositiveException, OutOfRangeException { checkIndex(index); if (n < 0) { throw new NotPositiveException(LocalizedFormats.NUMBER_OF_ELEMENTS_SHOULD_BE_POSITIVE, n); } checkIndex(index + n - 1); OpenMapRealVector res = new OpenMapRealVector(n); int end = index + n; Iterator iter = entries.iterator(); while (iter.hasNext()) { iter.advance(); int key = iter.key(); if (key >= index && key < end) { res.setEntry(key - index, iter.value()); } } return res; }
param.setKappa0(0); param.setNu0(1); param.setMu0(new OpenMapRealVector(2)); param.setPsi0(MatrixUtils.createRealIdentityMatrix(2));
param.setKappa0(0); param.setNu0(1); param.setMu0(new OpenMapRealVector(2)); param.setPsi0(MatrixUtils.createRealIdentityMatrix(2));
RealVector meanValues = new OpenMapRealVector(d); for(Integer columnId : featureIds.values()) { double mean = 0.0;
/** * {@inheritDoc} * @since 2.1 */ @Override public OpenMapRealVector copy() { return new OpenMapRealVector(this); }
/** {@inheritDoc} */ @Override public OpenMapRealVector append(double d) { OpenMapRealVector res = new OpenMapRealVector(this, 1); res.setEntry(virtualSize, d); return res; }
/** {@inheritDoc} */ @Override public OpenMapRealVector append(double d) { OpenMapRealVector res = new OpenMapRealVector(this, 1); res.setEntry(virtualSize, d); return res; }
public RealVector readSparseVector(int dimensions) throws IOException { RealVector vector = new OpenMapRealVector(dimensions); int size = input.readInt(); for (int i = 0; i < size; i++) { vector.addToEntry(input.readInt(), (double) input.readFloat()); } return vector; }
/** {@inheritDoc} */ @Override public OpenMapRealVector append(RealVector v) { if (v instanceof OpenMapRealVector) { return append((OpenMapRealVector) v); } else { final OpenMapRealVector res = new OpenMapRealVector(this, v.getDimension()); for (int i = 0; i < v.getDimension(); i++) { res.setEntry(i + virtualSize, v.getEntry(i)); } return res; } }
/** {@inheritDoc} */ @Override public OpenMapRealVector ebeMultiply(RealVector v) throws DimensionMismatchException { checkVectorDimensions(v.getDimension()); OpenMapRealVector res = new OpenMapRealVector(this); Iterator iter = entries.iterator(); while (iter.hasNext()) { iter.advance(); res.setEntry(iter.key(), iter.value() * v.getEntry(iter.key())); } return res; }