Creates random spam matrix given the dimension and other parameters.
Usage
spam_random(nrow = 1L, ncol = nrow, density = 0.5, distribution = NULL, digits = NULL,
sym = FALSE, spd = FALSE, verbose = FALSE, ...)
Arguments
nrow
integer value for the number of rows for the spam matrix to create.
ncol
integer value for the number of columns. The default value is the same as nrow.
density
A numeric value between 0 and 1 specifying the approximate density of matrix.
If equal to zero the spam matrix contains only zeros and if equal to 1 the spam matrix is full.
distribution
a random number generating distribution function to sample the entries of the spam matrix.
The function must have an argument with the name n, possible candidates are rnorm, rexp, rpois, rweibull, etc..
...
possible additional arguments for the distribution function if specified with distribution.
digits
an integer value for the number of digits the entries should be rounded.
sym
logical value to specify symmetry of the spam matrix.
spd
logical value to specify positive definitness of the spam matrix, via diagonal dominace criteria.
Note, if spd TRUE, then sym is overwritten to TRUE in any case.
verbose
logical value to specify verbose statments of the function.
Value
A random matrix in spam format.
Details
To create a random spam64 matrix, set options(spam.force64 = TRUE).