可视化链接
ts = TSNE(n_components=2, init='pca', random_state=0)
# t-SNE降维
output_test = output_test.cpu().numpy()
reslut = ts.fit_transform(output_test)
# 调用函数,绘制图像
fig = plot_embedding(reslut, labels_all, 't-SNE Embedding of digits')
fig.show()
def plot_embedding(data, label, title):
"""
:param data:数据集
:param label:样本标签
:param title:图像标题
:return:图像
"""
x_min, x_max = np.min(data, 0), np.max(data, 0)
data = (data - x_min) / (x_max - x_min)
fig = plt.figure()
ax = plt.subplot(111)
for i in range(data.shape[0]):
plt.scatter(data[i, 0], data[i, 1], s=10, color=plt.cm.Set1(label[i] / 10))
plt.xticks()
plt.yticks()
plt.title(title, fontsize=14)
return fig
from sklearn import datasets
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
iris_df = datasets.load_iris()
model = TSNE(learning_rate=100)
transformed = model.fit_transform(iris_df.data)
x_axis = transformed[:, 0]
y_axis = transformed[:, 1]
plt.scatter(x_axis, y_axis, c=iris_df.target)
plt.show()
作者:景略集智
链接:https://www.zhihu.com/question/23194489/answer/417445965
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。