newNMF | R Documentation |
projectNMF estimates the embeddings for samples in a new dataset when given a gene loading matrix from an NMF decomposition of another single matrix, or set of matrices (e.g. the "list_component" from a jointNMF output object)
newNMF(
proj_dataset,
gene_score = NULL,
sample_score = NULL,
normalize = TRUE,
max_ite = 1000,
max_err = 1e-04,
enable_normalization = TRUE,
column_sum_normalization = FALSE
)
proj_dataset |
The dataset(s) to be projected on. |
sample_score |
a matrix of sample scores |
max_ite |
The maximum number of iterations for the jointNMF algorithms to run, default value is set to 1000 |
max_err |
The maximum error of loss between two iterations, or the program will terminate and return, default value is set to be 0.0001 |
enable_normalization |
An argument to decide whether to use normalizaiton or not, default is TRUE |
column_sum_normalization |
An argument to decide whether to use column sum normalization or not, default it FALSE |
list_component |
a single matrix of gene loadings as a list element, or a list_component produced from a jointNMF() decomposition. |
A list that contains the 1] projected scores of each dataset on every component. and 2] the log of errors as the NMF was iterated.
proj_dataset = list(matrix(runif(5000, 1, 2), nrow = 100, ncol = 50))
proj_group = c(TRUE, TRUE) # which groupings in the joint decomposition you want to project on.
list_component = jointNMF$linked_component_list # from jointNMF result
res_projNMF = projectNMF(
proj_dataset = proj_dataset,
proj_group = proj_group,
list_component = list_component)
PLEASE MAKE SURE YOUR proj_dataset AND list_component ELEMENTS HAVE MEANINGFUL ROW(GENE) NAMES - they are matched across matrices for the projection.
#'
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.