Example usage for org.apache.mahout.math DenseVector getQuick

List of usage examples for org.apache.mahout.math DenseVector getQuick

Introduction

In this page you can find the example usage for org.apache.mahout.math DenseVector getQuick.

Prototype

@Override
    public double getQuick(int index) 

Source Link

Usage

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);
    }
}