1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| from sklearn.manifold import TSNE from sklearn.decomposition import PCA
anal_sample_no = min([compare, ori_data.shape[0]])
idx = np.random.permutation(ori_data.shape[0])[:anal_sample_no] ori_data = ori_data[idx] generated_data = generated_data[idx]
for i in range(anal_sample_no): if (i == 0): prep_data = np.reshape(np.mean(ori_data[0, :, :], 1), [1, seq_len]) prep_data_hat = np.reshape(np.mean(generated_data[0, :, :], 1), [1, seq_len]) else: prep_data = np.concatenate((prep_data,np.reshape(np.mean(ori_data[i, :, :], 1), [1, seq_len]))) prep_data_hat = np.concatenate((prep_data_hat,np.reshape(np.mean(generated_data[i, :, :], 1), [1, seq_len])))
pca = PCA(n_components=2) pca.fit(prep_data)
pca_results = pca.transform(prep_data) pca_hat_results = pca.transform(prep_data_hat)
prep_data_final = np.concatenate((prep_data, prep_data_hat), axis=0)
tsne = TSNE(n_components=2, verbose=1, perplexity=40, n_iter=300) tsne_results = tsne.fit_transform(prep_data_final)
tsne_results = tsne_results[:anal_sample_no, :] pca_hat_results = tsne_results[anal_sample_no:, :]
|