Examples of SparseDoubleVector


Examples of edu.ucla.sspace.vector.SparseDoubleVector

            SparseMatrix smatrix = (SparseMatrix) matrix;

            // Transform a sparse matrix by only iterating over the non zero
            // values in each row.
            for (int row = 0; row < matrix.rows(); ++row) {
                SparseDoubleVector rowVec = smatrix.getRowVector(row);
                for (int col : rowVec.getNonZeroIndices()) {
                    double newValue =
                            transform.transform(row, col, rowVec.get(col));
                    transformed.set(row, col, newValue);
                }
            }
        } else {
            // Transform dense matrices by inspecting each value in the matrix
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

    /**
     * {@inheritDoc}
     */
    public double get(int row, int col) {
        checkIndices(row, col);
        SparseDoubleVector sv = rowToColumns.get(row);
        return (sv == null) ? 0 : sv.get(col);
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

     *
     * @param column {@inheritDoc}
     * @return {@inheritDoc}
     */
    public SparseDoubleVector getColumnVector(int column) {
        SparseDoubleVector values = new SparseHashDoubleVector(rows);
        for (int row = 0; row < rows; ++row) {
            double d = get(row, column);
            if (d != 0)
                values.set(row, d);
        }
        return values;
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

     *
     * @param row {@inheritDoc}
     * @return {@inheritDoc}
     */
    public SparseDoubleVector getRowVector(int row) {
        SparseDoubleVector v = rowToColumns.get(row);
        return (v != null)
            ? Vectors.subview(v, 0, cols)
            : Vectors.subview(emptyVector, 0, cols);
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

        checkIndices(row, columns.length - 1);

        if (cols <= columns.length)
            cols = columns.length;
       
        SparseDoubleVector rowVec = updateRow(row);

        for (int col = 0; col < cols; ++col) {
            double val = columns[col];
            rowVec.set(col, val);
        }
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

    /**
     * Returns the {@link SparseDoubleVector} at index {@code row}.  If one does
     * not exist, a new vector will be created and stored in the mapping.
     */
    private SparseDoubleVector updateRow(int row) {
        SparseDoubleVector rowVec = rowToColumns.get(row);
        if (rowVec == null) {
            rowVec = emptyVector.instanceCopy();
            rowToColumns.put(row, rowVec);
        }

View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

    /**
     * {@inheritDoc}
     */
    public SparseDoubleVector getColumnVector(int column) {
        int i = 0;
        SparseDoubleVector columnValues =
            new CompactSparseVector(vectors.size());

        for (DoubleVector vector : vectors)
            columnValues.set(i++, vector.get(column));
        return columnValues;
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

    /**
     * {@inheritDoc}
     */
    public void setRow(int row, SparseDoubleVector values) {
        SparseDoubleVector v = vectors.get(row);
        int[] nonZeros = values.getNonZeroIndices();
        for (int index : nonZeros)
            v.set(index, values.get(index));
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

    /**
     * {@inheritDoc}
     */
    public SparseDoubleVector getColumnVector(int column) {
        SparseDoubleVector values = new SparseHashDoubleVector(rows);
        for (int row = 0; row < rows; ++row)
            values.set(row, get(row, column));
        return values;
    }
View Full Code Here

Examples of edu.ucla.sspace.vector.SparseDoubleVector

        // in the new matrix.
        final List<Edge> edgeList = new ArrayList<Edge>();
        this.edgeList = edgeList;

        for (int r = 0; r < rows; ++r) {
            SparseDoubleVector row = sm.getRowVector(r);
            int[] edges = row.getNonZeroIndices();
            for (int col : edges) {
                // Always add edges from the upper triangular
                if (r > col)
                    edgeList.add(new Edge(r, col));
                // Otherwise, we only add the edge from the lower triangular if
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.