A temporary FBM, with the following two attributes:
a numeric vector center of column scaling,
a numeric vector scale of column scaling.
Arguments
obj.bed
Object of type bed, which is the mapping of some bed file.
Use obj.bed <- bed(bedfile) to get this object.
fun.scaling
A function with parameters X (or obj.bed), ind.row and
ind.col, and that returns a data.frame with $center and $scale for the
columns corresponding to ind.col, to scale each of their elements such as followed:
$$\frac{X_{i,j} - center_j}{scale_j}.$$ Default uses binomial scaling.
You can also provide your own center and scale by using as_scaling_fun().
ind.row
An optional vector of the row indices (individuals) that
are used. If not specified, all rows are used. Don't use negative indices.
ind.col
An optional vector of the column indices (SNPs) that are used.
If not specified, all columns are used. Don't use negative indices.
block.size
Maximum number of columns read at once.
Default uses block_size.
Matrix parallelization
Large matrix computations are made block-wise and won't be parallelized
in order to not have to reduce the size of these blocks.
Instead, you may use Microsoft R Open
or OpenBLAS in order to accelerate these block matrix computations.
You can also control the number of cores used with
bigparallelr::set_blas_ncores().