Visualisation t-SNE de données à haute dimension

Réduction de dimensionnalité en Python

Jeroen Boeye

Head of Machine Learning, Faktion

t-SNE sur l'ensemble IRIS

regroupements d'iris

Réduction de dimensionnalité en Python

t-SNE sur l'ensemble IRIS

regroupements d'iris 1 annotés

Réduction de dimensionnalité en Python

t-SNE sur l'ensemble IRIS

regroupements d'iris 3 annotés

Réduction de dimensionnalité en Python

t-SNE sur l'ensemble ANSUR (femmes)

df.shape
(1986, 99)
non_numeric = ['BMI_class', 'Height_class', 
               'Gender',  'Component', 'Branch']

df_numeric = df.drop(non_numeric, axis=1)

df_numeric.shape
(1986, 94)
Réduction de dimensionnalité en Python

Ajuster t-SNE

from sklearn.manifold import TSNE

m = TSNE(learning_rate=50)
tsne_features = m.fit_transform(df_numeric)

tsne_features[1:4,:]
array([[-37.962185,  15.066088],
       [-21.873512,  26.334448],
       [ 13.97476 ,  22.590828]], dtype=float32)
Réduction de dimensionnalité en Python

Attribuer les caractéristiques t-SNE à notre ensemble

tsne_features[1:4,:]
array([[-37.962185,  15.066088],
       [-21.873512,  26.334448],
       [ 13.97476 ,  22.590828]], dtype=float32)
df['x'] = tsne_features[:,0]

df['y'] = tsne_features[:,1]
Réduction de dimensionnalité en Python

Tracer t-SNE

import seaborn as sns

sns.scatterplot(x="x", y="y", data=df)

plt.show()
Réduction de dimensionnalité en Python

Tracer t-SNE

nuage de points ANSUR

Réduction de dimensionnalité en Python

Colorer les points selon la catégorie d'IMC

import seaborn as sns
import matplotlib.pyplot as plt

sns.scatterplot(x="x", y="y", hue='BMI_class', data=df)

plt.show()
Réduction de dimensionnalité en Python

Colorer les points selon la catégorie d'IMC

nuage de points ANSUR IMC

Réduction de dimensionnalité en Python

Colorer les points selon la catégorie d'IMC

nuage de points ANSUR IMC annoté

Réduction de dimensionnalité en Python

Colorer les points selon la catégorie de taille

import seaborn as sns

import matplotlib.pyplot as plt

sns.scatterplot(x="x", y="y", hue='Height_class', data=df)

plt.show()
Réduction de dimensionnalité en Python

Colorer les points selon la catégorie de taille

nuage de points ANSUR taille

Réduction de dimensionnalité en Python

Colorer les points selon la catégorie de taille

nuage de points ANSUR double annotation

Réduction de dimensionnalité en Python

Passons à la pratique !

Réduction de dimensionnalité en Python

Preparing Video For Download...