R/perplexity.R
resamplePerplexity.Rd
Calculates the perplexity of each model's cluster assignments given the provided countMatrix, as well as resamplings of that count matrix, providing a distribution of perplexities and a better sense of the quality of a given K/L choice.
resamplePerplexity(
x,
celdaList,
useAssay = "counts",
altExpName = "featureSubset",
doResampling = FALSE,
numResample = 5,
seed = 12345
)
# S4 method for SingleCellExperiment
resamplePerplexity(
x,
useAssay = "counts",
altExpName = "featureSubset",
doResampling = FALSE,
numResample = 5,
seed = 12345
)
# S4 method for ANY
resamplePerplexity(
x,
celdaList,
doResampling = FALSE,
numResample = 5,
seed = 12345
)
A numeric matrix of counts or a
SingleCellExperiment returned from celdaGridSearch
with the matrix located in the assay slot under useAssay
.
Rows represent features and columns represent cells. Must contain
"celda_grid_search" slot in metadata(x)
if x
is a
SingleCellExperiment object.
Object of class 'celdaList'. Used only if x
is a
matrix object.
A string specifying which assay
slot to use if x
is a
SingleCellExperiment object. Default "counts".
The name for the altExp slot to use. Default "featureSubset".
Boolean. If TRUE
, then each cell in the counts
matrix will be resampled according to a multinomial distribution to introduce
noise before calculating perplexity. Default FALSE
.
Integer. The number of times to resample the counts matrix
for evaluating perplexity if doResampling
is set to TRUE
.
Default 5
.
Integer. Passed to with_seed. For reproducibility,
a default value of 12345
is used. If NULL
, no calls to
with_seed are made.
A SingleCellExperiment object or
celdaList
object with a perplexity
property, detailing the perplexity of all K/L combinations that appeared in the celdaList's models.
data(sceCeldaCGGridSearch)
sce <- resamplePerplexity(sceCeldaCGGridSearch)
plotGridSearchPerplexity(sce)
data(celdaCGSim, celdaCGGridSearchRes)
celdaCGGridSearchRes <- resamplePerplexity(
celdaCGSim$counts,
celdaCGGridSearchRes
)
plotGridSearchPerplexity(celdaCGGridSearchRes)