Завдання класифікації

Кероване навчання зі scikit-learn

George Boorman

Core Curriculum Manager, DataCamp

Класифікація міток для нових даних

  1. Побудуйте модель
  2. Модель навчається на розмічених даних, які ви їй передаєте
  3. Передайте моделі нерозмічені дані як вхід
  4. Модель передбачає мітки для нових даних

 

  • Розмічені дані = тренувальні дані
Кероване навчання зі scikit-learn

k-Nearest Neighbors

  • Передбачте мітку точки даних,

    • дивлячись на k найближчих розмічених сусідів

    • взявши більшість голосів

Кероване навчання зі scikit-learn

k-Nearest Neighbors

точкова діаграма з синіми й червоними спостереженнями та новим чорним спостереженням

Кероване навчання зі scikit-learn

k-Nearest Neighbors

радіус навколо трьох спостережень, найближчих до чорної точки

Кероване навчання зі scikit-learn

k-Nearest Neighbors

радіус навколо п'яти спостережень, найближчих до чорної точки

Кероване навчання зі scikit-learn

Інтуїція KNN

точкова діаграма: загальна вартість ввечері проти загальної вартості вдень; сині — покинули, червоні — не покинули

Кероване навчання зі scikit-learn

Інтуїція KNN

точкова діаграма відтоку з межею рішень, що розділяє спостереження за прогнозом KNN: відтік чи ні

Кероване навчання зі scikit-learn

Використання scikit-learn для навчання класифікатора

from sklearn.neighbors import KNeighborsClassifier

X = churn_df[["total_day_charge", "total_eve_charge"]].values y = churn_df["churn"].values
print(X.shape, y.shape)
(3333, 2), (3333,)
knn = KNeighborsClassifier(n_neighbors=15)

knn.fit(X, y)
Кероване навчання зі scikit-learn

Прогнозування для нерозмічених даних

X_new = np.array([[56.8, 17.5],
                  [24.4, 24.1],
                  [50.1, 10.9]])

print(X_new.shape)
(3, 2)
predictions = knn.predict(X_new)

print('Predictions: {}'.format(predictions))
Predictions: [1 0 0]
Кероване навчання зі scikit-learn

Давайте потренуємось!

Кероване навчання зі scikit-learn

Preparing Video For Download...