Provocarea clasificării

Învățare supravegheată cu scikit-learn

George Boorman

Core Curriculum Manager, DataCamp

Clasificarea etichetelor datelor nevăzute

  1. Construiți un model
  2. Modelul învață din datele etichetate furnizate
  3. Furnizați date neetichetate ca intrare
  4. Modelul prezice etichetele datelor nevăzute

 

  • Date etichetate = date de antrenament
Învățare supravegheată cu scikit-learn

k-Nearest Neighbors

  • Predicția etichetei unui punct de date prin

    • Identificarea celor mai apropiate k puncte etichetate

    • Vot majoritar

Învățare supravegheată cu scikit-learn

k-Nearest Neighbors

grafic de dispersie cu observații în albastru și roșu și o observație nouă în negru

Învățare supravegheată cu scikit-learn

k-Nearest Neighbors

rază în jurul celor trei observații cele mai apropiate de punctul negru

Învățare supravegheată cu scikit-learn

k-Nearest Neighbors

rază în jurul celor cinci observații cele mai apropiate de punctul negru

Învățare supravegheată cu scikit-learn

Intuiția KNN

grafic de dispersie al taxei totale de seară față de taxa totală de zi, unde observațiile sunt colorate în albastru dacă au renunțat la serviciu și în roșu dacă nu au renunțat

Învățare supravegheată cu scikit-learn

Intuiția KNN

grafic de dispersie churn cu o frontieră de decizie care separă observațiile în funcție de predicția KNN privind renunțarea la serviciu

Învățare supravegheată cu scikit-learn

Antrenarea unui clasificator cu 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)
Învățare supravegheată cu scikit-learn

Predicții pe date neetichетate

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]
Învățare supravegheată cu scikit-learn

Să exersăm!

Învățare supravegheată cu scikit-learn

Preparing Video For Download...