给我一个 TSNE降维可视化的案例
时间: 2023-05-22 17:02:31 浏览: 112
tsne降维python可视化
当然可以,以下是一个使用 scikit-learn 库实现的 TSNE 降维可视化的案例:
``` python
from sklearn import datasets
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
# 导入数据集
iris = datasets.load_iris()
X = iris.data
y = iris.target
# 降维处理
tsne = TSNE(n_components=2, random_state=0)
X_tsne = tsne.fit_transform(X)
# 可视化展示
plt.scatter(X_tsne[:,0], X_tsne[:,1], c=y)
plt.show()
```
这个代码可以将 iris 数据集降维到二维平面,并根据三个不同的类别进行可视化展示。输出结果如下图所示:
![image.png](https://cdn.nlark.com/yuque/0/2021/png/2366265/1621768992100-e832a318-af34-4795-9447-8bbd9b2f93fc.png#align=left&display=inline&height=248&name=image.png&originHeight=325&originWidth=330&size=14287&status=done&width=252)
希望这个案例对您有所帮助。
阅读全文