Description Usage Arguments Details Value Examples
View source: R/extract_sparse_parts.R
Create a list of vectors that represents a sparse matrix.
1 |
A |
A |
The Stan Math Library has a function called csr_matrix_times_vector
,
which inputs a matrix in compressed row storage form and a dense vector and
returns their product without fillin. To use the
csr_matrix_times_vector
function with a large
sparse matrix, it is optimal in terms of memory to simply pass the three vectors
that characterize the compressed row storage form of the matrix to the
data
block of the Stan program.
The extract_sparse_parts
function provides a convenient means of
obtaining these vectors.
A named list with components
w
A numeric vector containing the non-zero elements of A
.
v
An integer vector containing the column indices of the non-zero
elements of A
.
u
An integer vector indicating where in w
a given row's
non-zero values start.
1 2 3 4 5 6 7 |
Loading required package: ggplot2
Loading required package: StanHeaders
rstan (Version 2.15.1, packaged: 2017-04-19 05:03:57 UTC, GitRev: 2e1f913d3ca3)
For execution on a local, multicore CPU with excess RAM we recommend calling
rstan_options(auto_write = TRUE)
options(mc.cores = parallel::detectCores())
Loading required namespace: Matrix
List of 3
$ w: num [1:6] 19 27 52 81 95 33
$ v: int [1:6] 1 2 4 1 3 4
$ u: int [1:5] 1 3 3 4 7
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.