Redukce dimenzionality: vizualizační techniky

Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Lisa Stuart

Data Scientist

Proč redukovat dimenzionalitu?

  1. Zrychlení trénování ML
  2. Vizualizace
  3. Zlepšení přesnosti
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Vizualizační techniky

  • PCA
  • t-SNE
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Vizualizace pomocí PCA

Graf PCA

1 https://districtdatalabs.silvrback.com/principal-component-analysis-with-python
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Sutinový graf

Sutinový graf

1 https://towardsdatascience.com/a-step-by-step-explanation-of-principal-component-analysis-b836fb9c97e2
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

t-SNE

  • Pravděpodobnostní
  • Páry datových bodů
  • Nízkodimenzionální vložení
  • Vizualizace vložení
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Vizualizace pomocí t-SNE

# t-sne with loan data
from sklearn.manifold import TSNE
import seaborn as sns

loans =  pd.read_csv('loans_dataset.csv')

# Feature matrix
X = loans.drop('Loan Status', axis=1)

tsne = TSNE(n_components=2, verbose=1, perplexity=40)
tsne_results = tsne.fit_transform(X)

loans['t-SNE-PC-one'] = tsne_results[:,0]
loans['t-SNE-PC-two'] = tsne_results[:,1]

# t-sne viz
plt.figure(figsize=(16,10))
sns.scatterplot(
    x="t-SNE-PC-one", y="t-SNE-PC-two",
    hue="Loan Status",
    palette=sns.color_palette(["grey","blue"]),
    data=loans,
    legend="full",
    alpha=0.3
)
1 https://scikit-learn.org/stable/modules/generated/sklearn.manifold.TSNE.html
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Vizualizace pomocí t-SNE

Graf t-SNE

Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

PCA vs t-SNE: data číslic

PCA a t-SNE na datasetu číslic

1 https://towardsdatascience.com/visualising-high-dimensional-datasets-using-pca-and-t-sne-in-python-8ef87e7915b
Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Pojďme si procvičit!

Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Preparing Video For Download...