Linear Classifiers in Python: Chapter3
Linear Classifiers in Python: Chapter3
Classifiers in Python
L1 vs. L2 regularization
Lasso = linear regression with L1 regularization
Ridge = linear regression with L2 regularization
For other models like logistic regression we just say L1, L2, etc.
In [1]: lr_L1 = LogisticRegression(penalty='l1')
In [5]: plt.plot(lr_L1.coef_.flatten())
In [6]: plt.plot(lr_L2.coef_.flatten())
DataCamp Linear Classifiers in Python
L2 vs. L1 regularization
DataCamp Linear Classifiers in Python
Let's practice!
DataCamp Linear Classifiers in Python
Without regularization (C = 10 8 ):
Without regularization (C = 10 8 ):
Let's practice!
DataCamp Linear Classifiers in Python
Multi-class logistic
regression
In [5]: lr1.decision_function(X)[0]
Out[5]: -5.429
In [6]: lr2.decision_function(X)[0]
Out[6]: -7.532
In [7]: lr.fit(X, y)
In [8]: lr.predict(X)[0]
Out[8]: 0
DataCamp Linear Classifiers in Python
fit a binary classifier for each fit a single classifier for all
class classes
predict with all, take largest prediction directly outputs best
output class
pro: simple, modular con: more complicated, new
con: not directly optimizing code
accuracy pro: tackle the problem directly
common for SVMs as well possible for SVMs, but less
can produce probabilities common
DataCamp Linear Classifiers in Python
In [2]: lr_ovr.fit(X,y)
In [3]: lr_ovr.coef_.shape
Out[3]: (3,13)
In [4]: lr_ovr.intercept_.shape
Out[4]: (3,)
In [5]: lr_mn = LogisticRegression(multi_class="multinomial",solver="lbfgs")
In [6]: lr_mn.fit(X,y)
In [7]: lr_mn.coef_.shape
Out[7]: (3,13)
In [8]: lr_mn.intercept_.shape
Out[8]: (3,)
DataCamp Linear Classifiers in Python
Let's practice!