来自此资源的 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):
"""
Runs PCA on the NxD array X in order to reduce its dimensionality to
no_dims dimensions.
"""
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