Visualisation t-SNE de données à haute dimension

Réduction de dimension en Python

Jeroen Boeye

Head of Machine Learning, Faktion

t-SNE sur le jeu de données IRIS

clusters d'iris

Réduction de dimension en Python

t-SNE sur le jeu de données IRIS

clusters d'iris 1 annotés

Réduction de dimension en Python

t-SNE sur le jeu de données IRIS

clusters d'iris 3 annotés

Réduction de dimension en Python

t-SNE sur le jeu de données 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 dimension 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 dimension en Python

Affecter les composantes t-SNE au jeu de données

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 dimension en Python

Tracer t-SNE

import seaborn as sns

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

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

Tracer t-SNE

nuage de points ANSUR

Réduction de dimension 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 dimension en Python

Colorer les points selon la catégorie d'IMC

nuage de points ANSUR IMC

Réduction de dimension en Python

Colorer les points selon la catégorie d'IMC

nuage de points ANSUR IMC annoté

Réduction de dimension 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 dimension en Python

Colorer les points selon la catégorie de taille

nuage de points ANSUR taille

Réduction de dimension en Python

Colorer les points selon la catégorie de taille

nuage de points ANSUR double annotation

Réduction de dimension en Python

Passons à la pratique !

Réduction de dimension en Python

Preparing Video For Download...