Linjära klassificerare: prediktion

Linjära klassificerare i Python

Michael (Mike) Gelbart

Instructor, The University of British Columbia

Skalärprodukter

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 kallas skalärprodukten av x och y, och skrivs $x \cdot y$.
Linjära klassificerare i Python

Prediktion med linjär klassificerare

  • $\textrm{raw model output} = \textrm{coefficients} \cdot \textrm{features} + \textrm{intercept}$
  • Prediktion med linjär klassificerare: beräkna modellens råutdata och kontrollera tecknet
    • om positivt, prediktera en klass
    • om negativt, prediktera den andra klassen
  • Detsamma gäller logistisk regression och linjär SVM
    • fit skiljer sig men predict är densamma
Linjära klassificerare i Python

Hur LogisticRegression gör prediktioner

$\textrm{raw model output} = \textrm{coefficients} \cdot \textrm{features} + \textrm{intercept}$

lr = LogisticRegression()

lr.fit(X,y)

lr.predict(X)[10]
0
lr.predict(X)[20]
1
Linjära klassificerare i Python

Hur LogisticRegression gör prediktioner (forts.)

lr.coef_ @ X[10] + lr.intercept_ # raw model output
array([-33.78572166])
lr.coef_ @ X[20] + lr.intercept_ # raw model output
array([ 0.08050621])
Linjära klassificerare i Python

Modellens råutdata

Linjära klassificerare i Python

Modellens råutdata

Linjära klassificerare i Python

Modellens råutdata

Linjära klassificerare i Python

Nu kör vi en övning!

Linjära klassificerare i Python

Preparing Video For Download...