Áp dụng logistic regression và SVM

Bộ phân loại tuyến tính với Python

Michael (Mike) Gelbart

Instructor, The University of British Columbia

Sử dụng LogisticRegression

from sklearn.linear_model import LogisticRegression
lr = LogisticRegression()

lr.fit(X_train, y_train)
lr.predict(X_test)
lr.score(X_test, y_test)
Bộ phân loại tuyến tính với Python

Ví dụ về LogisticRegression

import sklearn.datasets
wine = sklearn.datasets.load_wine()

from sklearn.linear_model import LogisticRegression lr = LogisticRegression() lr.fit(wine.data, wine.target)
lr.score(wine.data, wine.target)
0.966
lr.predict_proba(wine.data[:1])
array([[9.966e-01, 2.740e-03, 6.787e-04]])
Bộ phân loại tuyến tính với Python

Sử dụng LinearSVC

LinearSVC hoạt động tương tự:

import sklearn.datasets

wine = sklearn.datasets.load_wine()

from sklearn.svm import LinearSVC svm = LinearSVC() svm.fit(wine.data, wine.target)
svm.score(wine.data, wine.target)
0.955
Bộ phân loại tuyến tính với Python

Sử dụng SVC

import sklearn.datasets
wine = sklearn.datasets.load_wine()

from sklearn.svm import SVC svm = SVC() svm.fit(wine.data, wine.target);
svm.score(wine.data, wine.target)
0.708

Ôn lại độ phức tạp mô hình:

  • Underfitting: mô hình quá đơn giản, độ chính xác trên train thấp
  • Overfitting: mô hình quá phức tạp, độ chính xác trên test thấp
Bộ phân loại tuyến tính với Python

Cùng luyện tập nào!

Bộ phân loại tuyến tính với Python

Preparing Video For Download...