0
$\begingroup$

I am trying to run {Rtsne}. On pca dataset prepared by using dudi.pca from {ade4}.

For pca calculation I selected 40 components while specifying parameters for dudi.pca:

pca = dudi.pca(counts(sce_normalized), scannf=FALSE, nf=40)

{Rtsne} gives me an error: “perplexity is too large”, how could it be fixed?

The code I am trying to run is below:

name_of_file <- "dudi_pca.rds"
path_to_file <- paste0("/scratch/nv4e/scRNA-
seq/normalization/new_datasets/",
                   name_of_file, sep="")
dudi_pca <- readRDS(path_to_file)

# run Rtsne with default parameters
rtsne_out <- Rtsne(as.matrix(dudi_pca), pca=FALSE)
$\endgroup$
2
  • $\begingroup$ What are the dimensions of dudi_pca? $\endgroup$
    – Devon Ryan
    Commented Jan 21, 2018 at 22:45
  • $\begingroup$ The dimensions are 20 000 x 40 $\endgroup$ Commented Jan 22, 2018 at 18:30

1 Answer 1

2
$\begingroup$

I was using dudi_pca incorrectly. The supplied parameter to as.matrix() should have been dudi_pca$li:

rtsne_out <- Rtsne(as.matrix(dudi_pca$li), pca=FALSE)
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.