List of usage examples for org.apache.mahout.math DenseVector getQuick
@Override public double getQuick(int index)
From source file:org.qcri.pca.PCACommon.java
static Vector denseVectorTimesMatrix(DenseVector vector, Matrix matrix, DenseVector resVector) { int nRows = matrix.numRows(); int nCols = matrix.numCols(); for (int c = 0; c < nCols; c++) { double dotres = 0; for (int r = 0; r < nRows; r++) dotres += vector.getQuick(r) * matrix.getQuick(r, c); resVector.set(c, dotres);// www .j a v a2 s . c om } return resVector; }
From source file:org.qcri.pca.ReconstructionErrJob.java
static void denseVectorPlusAbsDenseDiff(DenseVector denseVector, Vector sparseVector, DenseVector meanVector) { for (int i = 0; i < denseVector.size(); i++) { double denseV = denseVector.getQuick(i); double v = sparseVector.getQuick(i); double mean = meanVector.getQuick(i); denseVector.setQuick(i, denseV + Math.abs(v - mean)); }//from www . java2s.c o m }
From source file:org.qcri.pca.ReconstructionErrJob.java
static void denseVectorPlusAbsSparseVector(DenseVector denseVector, Vector sparseVector) { Iterator<Vector.Element> nonZeroElements = sparseVector.nonZeroes().iterator(); while (nonZeroElements.hasNext()) { Vector.Element e = nonZeroElements.next(); int index = e.index(); double v = e.get(); double prevV = denseVector.getQuick(index); denseVector.setQuick(index, prevV + Math.abs(v)); }/*from ww w . ja v a2 s . c om*/ }
From source file:org.qcri.pca.ReconstructionErrJob.java
static void denseVectorSubtractSparseSubtractDense(DenseVector mainVector, Vector subtractor1, DenseVector subtractor2) {// w ww.j a v a 2s .c o m int nCols = mainVector.size(); for (int c = 0; c < nCols; c++) { double v = mainVector.getQuick(c); v -= subtractor1.getQuick(c); v -= subtractor2.getQuick(c); mainVector.setQuick(c, v); } }