def take_action(self, parsed_args):
if not parsed_args.input.exists():
raise IOError("failed to open data set at {}".format(parsed_args.input))
data_set = load(parsed_args.input)
features = np.reshape(data_set.features, [data_set.num_instances, -1])
if features.shape[1] > 50:
self.log.info("applying PCA")
pca = PCA(n_components=200)
pca.fit(features)
features = pca.transform(features)
self.log.info("computing T-SNE embedding")
tsne = TSNE(perplexity=parsed_args.perplexity,
learning_rate=parsed_args.learning_rate,
verbose=self.app_args.verbose_level)
embedding = tsne.fit_transform(features)
self.log.info("plotting embedding")
self.plot_with_labels(data_set, embedding)
评论列表
文章目录