Reducerea dimensionalității: tehnici de vizualizare

Exersează întrebări de interviu pentru Machine Learning în Python

Lisa Stuart

Data Scientist

De ce reducerea dimensionalității?

  1. Accelerarea antrenării ML
  2. Vizualizare
  3. Îmbunătățirea acurateței
Exersează întrebări de interviu pentru Machine Learning în Python

Tehnici de vizualizare

  • PCA
  • t-SNE
Exersează întrebări de interviu pentru Machine Learning în Python

Vizualizare cu PCA

Grafic PCA

1 https://districtdatalabs.silvrback.com/principal-component-analysis-with-python
Exersează întrebări de interviu pentru Machine Learning în Python

Grafic scree

Grafic scree

1 https://towardsdatascience.com/a-step-by-step-explanation-of-principal-component-analysis-b836fb9c97e2
Exersează întrebări de interviu pentru Machine Learning în Python

t-SNE

  • Probabilistic
  • Perechi de puncte de date
  • Embedding în dimensiuni reduse
  • Reprezentarea grafică a embedding-urilor
Exersează întrebări de interviu pentru Machine Learning în Python

Vizualizare cu 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
Exersează întrebări de interviu pentru Machine Learning în Python

Vizualizare cu t-SNE

Grafic t-SNE

Exersează întrebări de interviu pentru Machine Learning în Python

PCA vs. t-SNE pe date digits

PCA și t-SNE pe setul de date digits

1 https://towardsdatascience.com/visualising-high-dimensional-datasets-using-pca-and-t-sne-in-python-8ef87e7915b
Exersează întrebări de interviu pentru Machine Learning în Python

Să exersăm!

Exersează întrebări de interviu pentru Machine Learning în Python

Preparing Video For Download...