一、概述

1、逻辑回归(Logistic Regression)算法是分类算法,而不是回归算法

2、决策边界:可以是非线性的(高阶)

二、sigmoid函数

1、定义: g ( z ) = 1 1 + e − z g(z) = \frac{1}{1+e^{-z}} g(z)=1+e−z1​

2、自变量:任意实数;值域:[0, 1]

3、作用:将任意输入映射到[0, 1]区间

三、预测函数

1、预测函数: h θ ( x ) = g ( θ T x ) = 1 1 + e − θ T x h_\theta (x)=g(\theta ^Tx)= \frac{1}{1+e^{ - {\theta ^ T}x}} hθ​(x)=g(θTx)=1+e−θTx1​

2、二分类任务

  • p ( y = 1 ∣ x ; θ ) = h θ ( x ) p(y=1|x;\theta)=h_\theta(x) p(y=1∣x;θ)=hθ​(x)
  • p ( y = 0 ∣ x ; θ ) = 1 − h θ ( x ) p(y=0|x;\theta)=1-h_\theta(x) p(y=0∣x;θ)=1−hθ​(x)

3、整合: p ( y ∣ x ; θ ) = ( h θ ( x ) ) y ( 1 − h θ ( x ) ) 1 − y p(y|x;\theta)=(h_\theta(x))^y(1-h_\theta(x))^{1-y} p(y∣x;θ)=(hθ​(x))y(1−hθ​(x))1−y

四、似然函数

1、似然函数:
L ( θ ) = ∏ i = 1 m p ( y ( i ) ∣ x ( i ) ; θ ) = ∏ i = 1 m ( h θ ( x i ) ) y i ( 1 − h θ ( x i ) ) 1 − y i \ L(\theta)=\prod\limits_{i = 1}^m p(y^{(i)}|x^{(i)};\theta) =\prod\limits_{i = 1}^m(h_\theta(x_i))^{y_i}(1-h_\theta(x_i))^{1-y_i}  L(θ)=i=1∏m​p(y(i)∣x(i);θ)=i=1∏m​(hθ​(xi​))yi​(1−hθ​(xi​))1−yi​

2、对数似然:
l ( θ ) = ∑ i = 1 m [ y i l o g h θ ( x i ) + ( 1 − y i ) l o g ( 1 − h θ ( x i ) ) ] \ l(\theta)=\sum\limits_{i = 1}^m{[{y_i}logh_\theta(x_i)+(1-y_i)log(1-h_\theta(x_i))]}  l(θ)=i=1∑m​[yi​loghθ​(xi​)+(1−yi​)log(1−hθ​(xi​))]

3、此时的方向是梯度上升的方向,因此 J ( θ ) = − 1 m l ( θ ) J(\theta)=-\frac{1}{m}l(\theta) J(θ)=−m1​l(θ)转换为梯度下降方向

五、参数更新

1、梯度方向:对 J ( θ ) J(\theta) J(θ)求偏导,得 1 m ∑ i = 1 m [ h θ ( x i ) − y i ] x i j \frac{1}{m}\sum\limits_{i = 1}^m[h_\theta(x_i)-y_i]{x_i}^j m1​i=1∑m​[hθ​(xi​)−yi​]xi​j

2、参数更新:
θ j : = θ j − α 1 m ∑ i = 1 m [ h θ ( x i ) − y i ] x i j \ \theta_j:=\theta_j-\alpha\frac{1}{m}\sum\limits_{i = 1}^m[h_\theta(x_i)-y_i]{x_i}^j  θj​:=θj​−αm1​i=1∑m​[hθ​(xi​)−yi​]xi​j

六、总结

Logistic Regression就是将线性回归的预测值送入sigmoid函数,将预测值转换成概率,完成分类问题。

逻辑回归算法——经典的二分类算法相关推荐

  1. Logistic Regression(逻辑回归)模型实现二分类和多分类

    一.逻辑回归 二.判定边界 当将训练集的样本以其各个特征为坐标轴在图中进行绘制时,通常可以找到某一个 判定边界 去将样本点进行分类.例如: 线性判定边界: 非线性判定边界: 三.二分类和sigmoid ...

  2. (转载)—— Logistic Regression(逻辑回归)模型实现二分类和多分类

    -------------------------------------------- ** 本文转载于https://blog.csdn.net/u011734144/article/detail ...

  3. 逻辑回归的MATLAB实现(二分类问题)

    数据输入:x(:,1:n)为特征集合,y(:,1)为训练集的分类集合(要用0和1进行分类,也就是说y中只能有0和1) 数据输出:Y=a0+a1*x1+a2*x2......+an*xn中的系数矩阵,和 ...

  4. 【机器学习】逻辑回归-基础认识与鸢尾花分类实操案例

    文章目录 前言 一.基本理解 二.数学原理 三.简单二元分类算法实现 四.实战案例 总结 前言 本文将会对逻辑回归的基础理解,数学原理,简单算法实现,鸢尾花分类问题实操案例去学习我们的逻辑回归. 一. ...

  5. 深入解析GBDT二分类算法(附代码实现)

    目录: GBDT分类算法简介 GBDT二分类算法 2.1 逻辑回归的对数损失函数 2.2 GBDT二分类原理 GBDT二分类算法实例 手撕GBDT二分类算法 4.1 用Python3实现GBDT二分类 ...

  6. 深入理解GBDT二分类算法

    我的个人微信公众号: Microstrong 微信公众号ID: MicrostrongAI 微信公众号介绍: Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关 ...

  7. Lesson 4.1-4.2 逻辑回归模型构建与多分类学习方法逻辑回归参数估计

    Lesson 4.1 逻辑回归模型构建与多分类学习方法 首先我们来讨论关于逻辑回归的基本原理,当然,在此过程中,我们也将进一步补充机器学习数学理论基础. 逻辑回归的基本原理,从整体上来划分可以分为两个 ...

  8. 逻辑回归二分类算法python_多分类逻辑回归 (Multinomial Logistic Regression)

    前言 分类从结果的数量上可以简单的划分为: 二分类(Binary Classification) 多分类(Multinomial Classification). 其中二分类是最常见且使用最多的分类场 ...

  9. python 二分类的实例_深入理解GBDT二分类算法

    我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 微信公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容, ...

最新文章

  1. Laravel 上使用 phpexcel的两种方式
  2. php让十进制输出十六进制(ascill)码
  3. python decode hex_在python2.7中使用b64decode()将base64转换为hex
  4. RedHat6.5 搭建glusterfs全过程
  5. 查看wcf服务中方法测试客户端
  6. Jedis对redis的操作详解
  7. Javascript面向对象编程(一):对象的产生
  8. Nacos 启动报错 Unable to start embedded Tomcat
  9. mine layer(2008 World Final C)
  10. 车站分级 (2013noip普及组T4)(树形DP)
  11. 理清javascript的相关概念 DOM和BOM
  12. 药物临床试验数据递交FDA的规定
  13. 2022-2028全球与中国防爆照明LED灯市场现状及未来发展趋势
  14. C# 任意开次方,次幂, 开平方,开三次方,平方根, 三次方根
  15. 爬虫-使用代理ip,使用session
  16. 苹果电脑切换任务管理器快捷键
  17. 51 汇编语言编程--输入密码
  18. 计算机考试成表格,2010年职称计算机考试:Word创建表格
  19. 大数据蓝皮书:解读中国大数据发展十大趋势
  20. 【解决方案】TSINGSEE青犀视频RTMP推流网关+公有云直播远程监控系统,让“小饭桌”变成“放心桌”

热门文章

  1. 【CSS进阶】精灵图、字体图标、用户界面样式、常见布局技巧、初始化、CSS三角
  2. 千万富翁才叫富翁 善用10%法则聚财千万不是梦
  3. python部落冲突辅助_coc.vim:让 Vim 具备 VSCode 的编辑效果
  4. 2018最“牛”的4个手机APP,第2个不仅可以收获爱情还能赚钱!
  5. 淘宝API 淘宝店铺信息
  6. U盘本来是29G大小,突然可用空间变为2MB大小解决办法
  7. computed:{}
  8. 我的3轴4轴并联机器人
  9. CAD正式学习(一)
  10. css超出部分省略号设置