【发布时间】:2019-05-22 02:19:51
【问题描述】:
有没有办法在python中提取sklearn.manifold.TSNE中的映射过程,以便将新数据映射到降维空间中?
重要的是,我的意思是不必在这里也重新训练新数据。
例如,假设您按如下方式训练了一个 TSNE 地图:
import numpy as np
from sklearn.manifold import TSNE
X = np.array([[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 1, 1]])
X_embedded = TSNE(n_components=2).fit_transform(X)
如文档中所示:https://scikit-learn.org/stable/modules/generated/sklearn.manifold.TSNE.html
您能否提取转换以便将新数据映射到同一空间:
Y = np.array([[0, 0.8, 0.8], [0.1, 0, 1], [1.2, 0.2, 1], [1, 1.1, 1]])
任何关于此事的帮助将不胜感激!
【问题讨论】:
-
不要认为你可以在 sklearn 中使用 TSNE 保存,尝试搜索“parametric t-sne”,我认为有些是在 tensorflow 中实现的。 github.com/jsilter/parametric_tsne
-
我不这么认为,在我来问之前似乎会有一个简单的答案:) 谢谢,我会尝试使用它!
-
附带说明,这对 sklearn.manifold.PCA 是否可行,还是同样的问题?
标签: python scikit-learn transform cluster-analysis