importする
import scipy as sp
import sklearn.base
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
import pandas as pd
dataの読み込み
data = 'table_rdf.csv'
df = pd.read_csv(data,index_col=0).dropna(axis=1)
t-SNEの実行
X_reduced = TSNE(n_components=2, random_state=0).fit_transform(df)
色分けの設定
dataの読み込み
data_2 = 'y_rdf.csv'
df_2 = pd.read_csv(data_2,index_col=0).dropna(axis=1)
列方向(縦方向)にソート
df2_s = df_2.sort_index()
df2_s.head()
mergeする
df_merge = pd.merge(df, df_2, how='left',right_index=True,left_index=True)
df_merge.head()
プリントする
plt.scatter(X_reduced[:, 0], X_reduced[:, 1], c=df_merge['target'])
plt.colorbar()
PCAをする
from sklearn.decomposition import PCA
pca = PCA(n_components=2).fit(df)
values = pca.transform(df)
fig = plt.figure()
plt.scatter(values[:,0], values[:,1], c=df_merge['target'])
plt.xlabel("value1")
plt.ylabel("value2")
plt.colorbar()
plt.show()