Снижение размерности: методы визуализации

Практика вопросов интервью по машинному обучению на Python

Lisa Stuart

Data Scientist

Зачем снижать размерность?

  1. Ускорение обучения ML
  2. Визуализация
  3. Повышение точности
Практика вопросов интервью по машинному обучению на Python

Методы визуализации

  • PCA
  • t-SNE
Практика вопросов интервью по машинному обучению на Python

Визуализация с помощью PCA

График PCA

1 https://districtdatalabs.silvrback.com/principal-component-analysis-with-python
Практика вопросов интервью по машинному обучению на Python

График каменистой осыпи

График каменистой осыпи

1 https://towardsdatascience.com/a-step-by-step-explanation-of-principal-component-analysis-b836fb9c97e2
Практика вопросов интервью по машинному обучению на Python

t-SNE

  • Вероятностный метод
  • Пары точек данных
  • Низкоразмерное вложение
  • Визуализация вложений
Практика вопросов интервью по машинному обучению на Python

Визуализация с помощью 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
Практика вопросов интервью по машинному обучению на Python

Визуализация с помощью t-SNE

График t-SNE

Практика вопросов интервью по машинному обучению на Python

PCA и t-SNE: данные digits

PCA и t-SNE на наборе данных digits

1 https://towardsdatascience.com/visualising-high-dimensional-datasets-using-pca-and-t-sne-in-python-8ef87e7915b
Практика вопросов интервью по машинному обучению на Python

Давайте потренируемся!

Практика вопросов интервью по машинному обучению на Python

Preparing Video For Download...