An introduction to scReClassify package (original) (raw)
Dimension reduction
Prior to running scReClassify, we perform dimension reduction. matPCs
is a tool in scReClassify to simplify this process. In this function, a dimension reduced matrix is returned with n
principal components (PCs), where n
is the number of principal components (PCs) that by sum explains at least 70% variance.
The function accepts either a matrix
or a SingleCellExperiment
object. If the data
parameter is a SingleCellExperiment
object, an assay
variable must be specified to perform dimension reduction on the correct assay. If theSingleCellExperiment
object data
already has a ‘PCA’ in reducedDimNames()
, the ‘PCA’ matrix of n
columns are returned.
reducedDim(dat, "matPCs") <- matPCs(dat, assay = "logNorm", 0.7)
Synthetic noise (Demonstration purpose)
Here in this example, we will synthetically generate varying degree of noise (10-50%) in sample labels. The purpose here is to simulate different level of mislabeling in the data. Given a cell type label cls.truth
, noisyCls
function will randomly select a rho
percentage of cells from a given cell type and relabel to other cell types.
Here, we create different degree of noise from 10% to 50%.
lab <- cellTypes
set.seed(1)
# Function to create noise in the cell type label
noisyCls <- function(dat, rho, cls.truth){
cls.noisy <- cls.truth
names(cls.noisy) <- colnames(dat)
for(i in seq_len(length(table(cls.noisy)))) {
# class label starts from 0
if (i != length(table(cls.noisy))) {
cls.noisy[sample(which(cls.truth == names(table(cls.noisy))[i]),
floor(sum(cls.truth == names(table(cls.noisy))[i])*
rho))] <- names(table(cls.noisy))[i+1]
} else {
cls.noisy[sample(which(cls.truth == names(table(cls.noisy))[i]),
floor(sum(cls.truth == names(table(cls.noisy))[i])*
rho))] <- names(table(cls.noisy))[1]
}
}
print(sum(cls.truth != cls.noisy))
return(cls.noisy)
}
cls.noisy01 <- noisyCls(t(reducedDim(dat, "matPCs")), rho=0.1, lab)
## [1] 34
cls.noisy02 <- noisyCls(t(reducedDim(dat, "matPCs")), rho=0.2, lab)
## [1] 71
cls.noisy03 <- noisyCls(t(reducedDim(dat, "matPCs")), rho=0.3, lab)
## [1] 108
cls.noisy04 <- noisyCls(t(reducedDim(dat, "matPCs")), rho=0.4, lab)
## [1] 144
cls.noisy05 <- noisyCls(t(reducedDim(dat, "matPCs")), rho=0.5, lab)
## [1] 182
With noisyCls
function, we have relabeled Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Macrophage, Erythrocyte, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Megakaryocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Macrophage, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Mesenchymal Cell, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Endothelial Cell, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Hepatoblast, Erythrocyte, Megakaryocyte, Megakaryocyte, Macrophage, Erythrocyte, Macrophage, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Megakaryocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Endothelial Cell, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Mesenchymal Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Erythrocyte, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Hepatoblast, Endothelial Cell, Endothelial Cell, Megakaryocyte, Hepatoblast, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Erythrocyte, Hepatoblast, Macrophage, Macrophage, Endothelial Cell, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Hepatoblast, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Hepatoblast, Endothelial Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Hepatoblast, Hepatoblast, Macrophage, Macrophage, Megakaryocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Macrophage, Endothelial Cell, Erythrocyte, Macrophage, Endothelial Cell, Macrophage, Hepatoblast, Endothelial Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Macrophage, Megakaryocyte, Megakaryocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Macrophage, Macrophage, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Macrophage, Erythrocyte, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Megakaryocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Macrophage, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Mesenchymal Cell, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Endothelial Cell, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Hepatoblast, Erythrocyte, Megakaryocyte, Megakaryocyte, Macrophage, Erythrocyte, Macrophage, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Megakaryocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Endothelial Cell, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Mesenchymal Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Erythrocyte, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Hepatoblast, Endothelial Cell, Endothelial Cell, Megakaryocyte, Hepatoblast, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Erythrocyte, Hepatoblast, Macrophage, Macrophage, Endothelial Cell, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Hepatoblast, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Hepatoblast, Endothelial Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Hepatoblast, Hepatoblast, Macrophage, Macrophage, Megakaryocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Macrophage, Endothelial Cell, Erythrocyte, Macrophage, Endothelial Cell, Macrophage, Hepatoblast, Endothelial Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Macrophage, Megakaryocyte, Megakaryocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Macrophage, Macrophage, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Macrophage, Erythrocyte, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Megakaryocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Macrophage, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Mesenchymal Cell, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Endothelial Cell, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Hepatoblast, Erythrocyte, Megakaryocyte, Megakaryocyte, Macrophage, Erythrocyte, Macrophage, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Megakaryocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Endothelial Cell, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Mesenchymal Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Erythrocyte, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Hepatoblast, Endothelial Cell, Endothelial Cell, Megakaryocyte, Hepatoblast, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Erythrocyte, Hepatoblast, Macrophage, Macrophage, Endothelial Cell, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Hepatoblast, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Hepatoblast, Endothelial Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Hepatoblast, Hepatoblast, Macrophage, Macrophage, Megakaryocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Macrophage, Endothelial Cell, Erythrocyte, Macrophage, Endothelial Cell, Macrophage, Hepatoblast, Endothelial Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Macrophage, Megakaryocyte, Megakaryocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Macrophage, Macrophage, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Macrophage, Erythrocyte, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Megakaryocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Macrophage, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Mesenchymal Cell, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Endothelial Cell, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Hepatoblast, Erythrocyte, Megakaryocyte, Megakaryocyte, Macrophage, Erythrocyte, Macrophage, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Megakaryocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Endothelial Cell, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Mesenchymal Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Erythrocyte, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Hepatoblast, Endothelial Cell, Endothelial Cell, Megakaryocyte, Hepatoblast, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Erythrocyte, Hepatoblast, Macrophage, Macrophage, Endothelial Cell, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Hepatoblast, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Hepatoblast, Endothelial Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Hepatoblast, Hepatoblast, Macrophage, Macrophage, Megakaryocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Macrophage, Endothelial Cell, Erythrocyte, Macrophage, Endothelial Cell, Macrophage, Hepatoblast, Endothelial Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Macrophage, Megakaryocyte, Megakaryocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Macrophage, Macrophage, Erythrocyte and Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Macrophage, Erythrocyte, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Megakaryocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Endothelial Cell, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Macrophage, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Macrophage, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Mesenchymal Cell, Mesenchymal Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Megakaryocyte, Megakaryocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Mesenchymal Cell, Erythrocyte, Endothelial Cell, Erythrocyte, Mesenchymal Cell, Erythrocyte, Macrophage, Mesenchymal Cell, Erythrocyte, Mesenchymal Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Endothelial Cell, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Hepatoblast, Erythrocyte, Megakaryocyte, Megakaryocyte, Macrophage, Erythrocyte, Macrophage, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Mesenchymal Cell, Endothelial Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Megakaryocyte, Endothelial Cell, Megakaryocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Endothelial Cell, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Mesenchymal Cell, Erythrocyte, Hepatoblast, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Hepatoblast, Endothelial Cell, Erythrocyte, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Hepatoblast, Hepatoblast, Endothelial Cell, Endothelial Cell, Megakaryocyte, Hepatoblast, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Erythrocyte, Hepatoblast, Macrophage, Macrophage, Endothelial Cell, Megakaryocyte, Endothelial Cell, Hepatoblast, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Endothelial Cell, Hepatoblast, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Macrophage, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Erythrocyte, Hepatoblast, Macrophage, Erythrocyte, Hepatoblast, Macrophage, Hepatoblast, Mesenchymal Cell, Erythrocyte, Erythrocyte, Megakaryocyte, Hepatoblast, Macrophage, Hepatoblast, Endothelial Cell, Mesenchymal Cell, Hepatoblast, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Hepatoblast, Erythrocyte, Erythrocyte, Mesenchymal Cell, Macrophage, Macrophage, Erythrocyte, Erythrocyte, Macrophage, Hepatoblast, Hepatoblast, Macrophage, Macrophage, Megakaryocyte, Macrophage, Erythrocyte, Endothelial Cell, Macrophage, Hepatoblast, Erythrocyte, Macrophage, Megakaryocyte, Macrophage, Endothelial Cell, Erythrocyte, Macrophage, Endothelial Cell, Macrophage, Hepatoblast, Endothelial Cell, Endothelial Cell, Hepatoblast, Erythrocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Megakaryocyte, Macrophage, Megakaryocyte, Megakaryocyte, Erythrocyte, Macrophage, Erythrocyte, Erythrocyte, Hepatoblast, Erythrocyte, Erythrocyte, Erythrocyte, Endothelial Cell, Erythrocyte, Erythrocyte, Macrophage, Macrophage, Erythrocyte number of cells for rho
equal to 0.1, 0.2, 0.3, 0.4 and 0.5 respectively.
Use scReClassify to correct mislabeled cell types.
Here in this example, we will only use Support Vector machine (svm)
as base classifier.
Benchmark evaluation
To benchmark scReClassify, we perform scReclassify to all degree of noise with 10 repeats. We measure the accuracy of scReClassify and the Adjusted Rand Index (ARI) to measure the concordance of the reclassified cell type to the true cell type label.
###################################
# SVM
###################################
base <- "svm"
set.seed(1)
result = lapply(seq_len(10), function(j) {
final <- multiAdaSampling(dat, cls.noisy01, reducedDimName = "matPCs",
classifier=base, percent=1, L=10)$final
ari01 <- mclust::adjustedRandIndex(lab, final)
acc01 <- bAccuracy(lab, final)
final <- multiAdaSampling(dat, cls.noisy02, reducedDimName = "matPCs",
classifier=base, percent=1, L=10)$final
ari02 <- mclust::adjustedRandIndex(lab, final)
acc02 <- bAccuracy(lab, final)
final <- multiAdaSampling(dat, cls.noisy03, reducedDimName = "matPCs",
classifier=base, percent=1, L=10)$final
ari03 <- mclust::adjustedRandIndex(lab, final)
acc03 <- bAccuracy(lab, final)
final <- multiAdaSampling(dat, cls.noisy04, reducedDimName = "matPCs",
classifier=base, percent=1, L=10)$final
ari04 <- mclust::adjustedRandIndex(lab, final)
acc04 <- bAccuracy(lab, final)
final <- multiAdaSampling(dat, cls.noisy05, reducedDimName = "matPCs",
classifier=base, percent=1, L=10)$final
ari05 <- mclust::adjustedRandIndex(lab, final)
acc05 <- bAccuracy(lab, final)
c(
acc01 = acc01,
acc02 = acc02,
acc03 = acc03,
acc04 = acc04,
acc05 = acc05,
ari01 = ari01,
ari02 = ari02,
ari03 = ari03,
ari04 = ari04,
ari05 = ari05
)
})
result = do.call(rbind, result)
acc = result[,seq_len(5)]
colnames(acc) = seq(from=0.1,to=0.5,by=0.1)
ari = result[,seq(from= 6, to = 10)]
colnames(ari) = seq(from=0.1,to=0.5,by=0.1)
We can visualise the performance of the scReClassify. The boxes represent the accuracy and the ARI after scReClassify. The red markers indicate the baseline (prior to scReClassify).
plot.new()
par(mfrow = c(1,2))
boxplot(acc, col="lightblue", main="SVM Accuracy",
ylim=c(0.45, 1), xlab = "rho", ylab = "Accuracy")
points(x=seq_len(5), y=c(
bAccuracy(lab, cls.noisy01),
bAccuracy(lab, cls.noisy02),
bAccuracy(lab, cls.noisy03),
bAccuracy(lab, cls.noisy04),
bAccuracy(lab, cls.noisy05)),
col="red3", pch=c(2,3,4,5,6), cex=1)
boxplot(ari, col="lightblue", main="SVM ARI",
ylim=c(0.25, 1), xlab = "rho", ylab = "ARI")
points(x=seq_len(5), y=c(
mclust::adjustedRandIndex(lab, cls.noisy01),
mclust::adjustedRandIndex(lab, cls.noisy02),
mclust::adjustedRandIndex(lab, cls.noisy03),
mclust::adjustedRandIndex(lab, cls.noisy04),
mclust::adjustedRandIndex(lab, cls.noisy05)),
col="red3", pch=c(2,3,4,5,6), cex=1)
The plot shows that with scReClassify, cell type information have been refined (boxes are higher than the red markers). The scReClassified results show higher accuracy across noise levels 0.1 - 0.4 (i.e. closer to the true label). With the noise level 0.5, it is showing similar accuracy which is as expected because the initial label contains equal amount of true and false information and thus making it difficult for the algorithm to learn the true label. This shows that scReClassify is also robust to noisy cell type labels.