最新版学习笔记---Python机器学习基础教程(4)线性模型(分类)---附完整代码

Rosine ·
更新时间:2024-09-21
· 709 次阅读

线性模型1. 用于二分类的线性模型2. 用于多分类的线性模型
线性模型也同样应用于分类问题。 1. 用于二分类的线性模型

首先我们看一下二分类,预测公式:
在这里插入图片描述
这个公式上一篇博文里面的线性回归公式非常相似,但是我们没有返回特征的加权求和,而是为预测设置了阈值(0)。如果函数值小于0,我们就预测类别-1;若函数值大于0,我们就预测类别+1。

最常见的两种线性分类算法是Logistic回归和线性支持向量机(线性SVM)

在这里我们将两个模型应用在forge数据集上,并将线性模型找到的决策边界可视化。
运行代码如下:

from sklearn.linear_model import LogisticRegression from sklearn.svm import LinearSVC import mglearn import matplotlib.pyplot as plt X,y=mglearn.datasets.make_forge() fig,axes = plt.subplots(1,2,figsize=(10,3)) for model,ax in zip([LinearSVC(),LogisticRegression()],axes): clf=model.fit(X,y) mglearn.plots.plot_2d_separator(clf,X,fill=False,eps=0.5,ax=ax) mglearn.discrete_scatter(X[:,0],X[:,1],y,ax=ax) ax.set_title("{}".format(clf.__class__.__name__)) ax.set_xlabel("Feature 0") ax.set_ylabel("Feature 1") axes[0].legend() plt.show()

效果图:
原创文章 25获赞 19访问量 2771 关注 私信 展开阅读全文
作者:会飞的小猪崽儿



学习笔记 学习 分类 模型 线性模型 线性 python机器学习 Python 教程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号