tsne <- Rtsne(as.matrix(optdigits[,1:3]), check_duplicates = FALSE, pca = FALSE, perplexity=30, theta=0.5, dims=2) Error in .check_tsne_params(nrow(X), dims = dims, perplexity = perplexity, : perplexity is too large for the number of samples
时间: 2023-12-11 13:04:49 浏览: 90
leetcode答案-LeetCode_No.80_-:LeetCode_No.80_-
这个错误提示是因为你设置的 perplexity 参数过大,超过了样本数量的上限。t-SNE 的 perplexity 参数应该设置在 5 到 50 之间,如果 perplexity 参数设置过大,t-SNE 就无法正确地计算样本之间的距离和相似度。
你可以尝试将 perplexity 参数降低到一个合适的范围,比如设置为 10 或 20,然后再运行代码。另外,你也可以考虑使用 PCA 对数据进行降维处理,将维度减少到一个较小的范围内,然后再进行 t-SNE 的计算和可视化。
阅读全文