線形分類器:予測方程式

Python で学ぶ線形分類器

Michael (Mike) Gelbart

Instructor, The University of British Columbia

内積

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@yxy の内積と呼ばれ、$x \cdot y$ と表記されます。
Python で学ぶ線形分類器

線形分類器の予測

  • $\textrm{raw model output} = \textrm{coefficients} \cdot \textrm{features} + \textrm{intercept}$
  • 線形分類器の予測:生出力を計算し、符号を確認する
    • 正の場合、一方のクラスを予測
    • 負の場合、もう一方のクラスを予測
  • ロジスティック回帰と線形SVMで共通
    • fit は異なるが predict は同じ
Python で学ぶ線形分類器

LogisticRegressionによる予測の仕組み

$\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
Python で学ぶ線形分類器

LogisticRegressionによる予測の仕組み(続き)

lr.coef_ @ X[10] + lr.intercept_ # raw model output
array([-33.78572166])
lr.coef_ @ X[20] + lr.intercept_ # raw model output
array([ 0.08050621])
Python で学ぶ線形分類器

モデルの生出力

Python で学ぶ線形分類器

モデルの生出力

Python で学ぶ線形分類器

モデルの生出力

Python で学ぶ線形分類器

練習しましょう!

Python で学ぶ線形分類器

Preparing Video For Download...