首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python tsne.transform不存在吗?

python tsne.transform不存在吗?
EN

Data Science用户
提问于 2019-12-06 13:48:21
回答 2查看 2.3K关注 0票数 1

我正在尝试转换两个数据集: x_train和x_test。我认为这样做的方法是将tsne与x_train相匹配,然后转换x_test和x_train。但是,我无法转换任何数据集。

tsne = TSNE(random_state = 420, n_components=2, verbose=1, perplexity=5, n_iter=350).fit(x_train)

我想tsne已经安装在x_train上了。

但是,当我这么做的时候

x_train_tse = tsne.transform(x_subset)

我得到:

AttributeError: 'TSNE' object has no attribute 'transform'

任何帮助都将不胜感激。(我知道我可以做fit_transform,但我不会在x_test上得到同样的错误吗?)

EN

回答 2

Data Science用户

回答已采纳

发布于 2019-12-06 14:51:47

这是TSNE在sklearn中的一个独特之处:https://github.com/scikit-learn/scikit-learn/issues/5361

票数 1
EN

Data Science用户

发布于 2020-05-04 22:24:42

TSNE算法不学习变换函数,它直接优化低维点的位置,因此.transform()的思想不适用于TSNE。一种选择是通过TSNE嵌入一组数据,然后使用某种类型的监督回归(例如线性回归)来逼近转换,以便应用于未来的数据。

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/64332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档