De classificatie-uitdaging

Supervised Learning met scikit-learn

George Boorman

Core Curriculum Manager, DataCamp

Labels van nieuwe data classificeren

  1. Bouw een model
  2. Het model leert van de gelabelde data die we geven
  3. Geef ongelabelde data aan het model
  4. Het model voorspelt labels voor de nieuwe data

 

  • Gelabelde data = trainingsdata
Supervised Learning met scikit-learn

k-Nearest Neighbors

  • Voorspel het label van een punt door

    • Te kijken naar de k dichtstbijzijnde gelabelde punten

    • Een meerderheid te nemen

Supervised Learning met scikit-learn

k-Nearest Neighbors

spreidingsplot met blauwe en rode observaties en een nieuwe zwarte observatie

Supervised Learning met scikit-learn

k-Nearest Neighbors

straal rond de drie dichtstbijzijnde observaties bij de zwarte punt

Supervised Learning met scikit-learn

k-Nearest Neighbors

straal rond de vijf dichtstbijzijnde observaties bij de zwarte punt

Supervised Learning met scikit-learn

KNN-intuïtie

spreidingsplot van totale avondkosten versus totale dagkosten, waarbij observaties blauw zijn als ze zijn vertrokken en rood als ze niet zijn vertrokken

Supervised Learning met scikit-learn

KNN-intuïtie

churn-spreidingsplot met een beslissingsgrens die observaties splitst op basis van KNN-voorspelling of ze vertrekken of niet

Supervised Learning met scikit-learn

Een classifier fitten met 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)
Supervised Learning met scikit-learn

Voorspellen op ongelabelde data

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]
Supervised Learning met scikit-learn

Laten we oefenen!

Supervised Learning met scikit-learn

Preparing Video For Download...