Reduksi dimensi: teknik visualisasi

Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Lisa Stuart

Data Scientist

Mengapa reduksi dimensi?

  1. Mempercepat pelatihan ML
  2. Visualisasi
  3. Meningkatkan akurasi
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Teknik visualisasi

  • PCA
  • t-SNE
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Visualisasi dengan PCA

plot PCA

1 https://districtdatalabs.silvrback.com/principal-component-analysis-with-python
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Plot scree

plot scree

1 https://towardsdatascience.com/a-step-by-step-explanation-of-principal-component-analysis-b836fb9c97e2
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

t-SNE

  • Probabilistik
  • Pasangan titik data
  • Embedding berdimensi rendah
  • Plot embedding
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Visualisasi dengan 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
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Visualisasi dengan t-SNE

plot t-SNE

Berlatih Pertanyaan Wawancara Machine Learning dengan Python

PCA vs t-SNE pada data digit

PCA dan t-SNE pada dataset digit

1 https://towardsdatascience.com/visualising-high-dimensional-datasets-using-pca-and-t-sne-in-python-8ef87e7915b
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Ayo berlatih!

Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Preparing Video For Download...