Lineární klasifikátory: predikční rovnice

Linear Classifiers in Python

Michael (Mike) Gelbart

Instructor, The University of British Columbia

Skalární součin

x = np.arange(3)
x
array([0, 1, 2])
y = np.arange(3,6)
y
array([3, 4, 5])
x*y
array([0, 4, 10])
np.sum(x*y)
14
x@y
14
  • x@y se nazývá skalární součin x a y a zapisuje se jako $x \cdot y$.
Linear Classifiers in Python

Predikce lineárního klasifikátoru

  • $\textrm{surový výstup modelu} = \textrm{koeficienty} \cdot \textrm{příznaky} + \textrm{intercept}$
  • Predikce lineárního klasifikátoru: výpočet surového výstupu, kontrola znaménka
    • kladný výstup → první třída
    • záporný výstup → druhá třída
  • Platí pro logistickou regresi i lineární SVM
    • fit se liší, predict je stejný
Linear Classifiers in Python

Jak LogisticRegression provádí predikce

$\textrm{surový výstup modelu} = \textrm{koeficienty} \cdot \textrm{příznaky} + \textrm{intercept}$

lr = LogisticRegression()

lr.fit(X,y)

lr.predict(X)[10]
0
lr.predict(X)[20]
1
Linear Classifiers in Python

Jak LogisticRegression provádí predikce (pokrač.)

lr.coef_ @ X[10] + lr.intercept_ # raw model output
array([-33.78572166])
lr.coef_ @ X[20] + lr.intercept_ # raw model output
array([ 0.08050621])
Linear Classifiers in Python

Surový výstup modelu

Linear Classifiers in Python

Surový výstup modelu

Linear Classifiers in Python

Surový výstup modelu

Linear Classifiers in Python

Pojďme cvičit!

Linear Classifiers in Python

Preparing Video For Download...