scran_pca
Principal component analysis for single-cell data
|
Options for blocked_pca()
.
More...
#include <blocked_pca.hpp>
Public Attributes | |
int | number = 25 |
bool | scale = false |
bool | transpose = true |
scran_blocks::WeightPolicy | block_weight_policy = scran_blocks::WeightPolicy::VARIABLE |
scran_blocks::VariableWeightParameters | variable_block_weight_parameters |
bool | components_from_residuals = true |
bool | realize_matrix = true |
int | num_threads = 1 |
irlba::Options | irlba_options |
Options for blocked_pca()
.
scran_blocks::WeightPolicy scran_pca::BlockedPcaOptions::block_weight_policy = scran_blocks::WeightPolicy::VARIABLE |
Policy to use for weighting batches of different size.
bool scran_pca::BlockedPcaOptions::components_from_residuals = true |
Compute the principal components from the residuals. If false, only the rotation vector is computed from the residuals, and the original expression values are projected onto the new axes.
irlba::Options scran_pca::BlockedPcaOptions::irlba_options |
Further options to pass to irlba::compute()
.
int scran_pca::BlockedPcaOptions::num_threads = 1 |
Number of threads to use. The parallelization scheme is determined by tatami::parallelize()
and irlba::parallelize()
.
int scran_pca::BlockedPcaOptions::number = 25 |
Number of principal components (PCs) to compute. This should be no greater than the maximum number of PCs, i.e., the smaller dimension of the input matrix, otherwise an error will be thrown. (This error can be avoided by setting irlba::Options::cap_number = true
in BlockedPcaOptions::irlba_options
, in which case only the maximum number of PCs will be reported in the results.)
bool scran_pca::BlockedPcaOptions::realize_matrix = true |
Whether to realize tatami::Matrix
objects into an appropriate in-memory format before PCA. This is typically faster but increases memory usage.
bool scran_pca::BlockedPcaOptions::scale = false |
Should genes be scaled to unit variance? Genes with zero variance are ignored.
bool scran_pca::BlockedPcaOptions::transpose = true |
Should the PC matrix be transposed on output? If true
, the output matrix is column-major with cells in the columns, which is compatible with downstream libscran steps.
scran_blocks::VariableWeightParameters scran_pca::BlockedPcaOptions::variable_block_weight_parameters |
Parameters for the variable block weights. Only used when BlockedPcaOptions::block_weight_policy = scran_blocks::WeightPolicy::VARIABLE
.