Я строю график t-SNE для временного ряда векторов, показывающий, что векторы попадают в разные кластеры в зависимости от «скачков» значений некоторых компонентов векторов. Визуализация ясно показывает 3 кластера, соответствующие 3 средним векторам во временном ряду. Но чтобы подчеркнуть временной аспект этого, я хотел бы построить стрелки от одной точки к другой во временном ряду, следуя временному порядку. Как я мог это сделать??
Код:
импортировать numpy как np импортировать matplotlib.pyplot как plt из sklearn.manifold импорт TSNE # Создать случайный векторный временной ряд X = np.random.random(size=(1000,5)) X[500:,3] += 3*np.ones(500) X[750:,4] += 2*np.ones(250) y = np.hstack((np.zeros(500), np.ones(250), 2*np.ones(250))) # Рассчитать 2D-встраивание и отобразить X_embedded = TSNE(n_comComponents=2, Learning_rate='auto', init='random', perplexity=6).fit_transform(X) рис, топор = plt.subplots(1,1) plt.scatter(X_embedded[:,0], X_embedded[:,1], c = y, cmap=plt.cm.rainbow); Результат:
