scRNA-seq:如何使用预先计算的 PCA 分数/负载使用 TSNE python 实现?

问题描述

来自此资源的 Python t-sne 实现:https://lvdmaaten.github.io/tsne/

顺便说一句,我是 scRNA-seq 的初学者。

我想要做的是:使用 scRNA-seq 数据集并在其上运行 t-SNE,但使用先前计算的 PCA(我有 PCA.score 和 PCA.load 文件

Q1:我应该能够在 tSNE 中使用我选择的计算出的 PCA,但是在运行 Y = tsne.tsne(X) 时我应该使用 pca.score 还是 pca.load 哪个文件

Q2:我尝试删除/替换部分 PCA 计算代码以尝试删除 PCA 预处理,但它似乎总是出错。我应该更改什么才能正确使用我已有的 PCA 数据而不是再次从中计算 PCA?

PCA 处理代码的原始形式如下: def pca(X=np.array([]),no_dims=50): """ 在 NxD 数组 X 上运行 PCA 以将其维度降低到 no_dims 尺寸。 """

print("Preprocessing the data using PCA...")
(n,d) = X.shape
X = X - np.tile(np.mean(X,0),(n,1))
(l,M) = X  #np.linalg.eig(np.dot(X.T,X))
Y = np.dot(X,M[:,0:no_dims])

return Y

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)