逻辑斯蒂回归算法可用于分类问题,其本质是在线性回归的算法上用sigmoid函数进行模型变换,使得目标值介于0-1之间。本文用于对逻辑斯蒂回归算法(Logistics Regression)进行详细讲述。

逻辑斯蒂回归基本假设

我们知道线性回归的基本假设是h(x)=θ^Tx,为了实现介于[0,1]这种效果,需要对假设模型进行变换,变换是通过sigmoid函数实现的,sigmoid函数如下:

sigmoid函数的特性

1、当z→负无穷时,g(z)趋近于0,当z→正无穷时,g(z)趋近于1,且g(0)=1/2
(ps:个人认为,实际上从线性回归变换至逻辑斯蒂回归并不必须要求是通过sigmoid函数,只要是满足以上特性的函数皆可),以下为sigmoid函数图像:

2、sigmoid函数的一阶导数与原函数存在关系:

按照sigmoid函数我们进行变换,得到逻辑斯蒂回归模型的基本假设:

逻辑斯蒂回归的损失函数

参考线性回归的损失函数是由最大似然估计推到得出,逻辑斯蒂回归本身具有概率意义,亦可以用最大似然估计得出。
假定(至于为何如此假定,大概率是本身经过sigmoid变换后的逻辑斯蒂基本式h(x)很像概率函数F(X))

以上两个式子可以合为一个(因为y的取值为0或1),即:

假设m个训练集是iid,则有最大似然函数L(θ)为:

取对数为:

至此,我们得出逻辑斯蒂回归的最大似然函数,我们的任务是max l(θ)

最小化逻辑斯蒂回归损失函数(最大化其最大似然函数)

Perceptron Learning Algorithm

若对逻辑斯蒂的模型做变换时不用sigmoid,而用以下公式:

则有:h(x)=g(θ^Tx),利用如下更新规则找出最优θ(类似梯度下降算法)

以上算法称为传感器学习算法(Perceptron Learning Algorithm)

梯度下降算法

这个包含全梯度下降算法和随机梯度下降算法,很常见,不在赘述。

牛顿方法(Newton Method)

我们现在尝试找出任意函数f(θ)的值为0对应的θ值,则我们可以利用迭代方法得到最终的θ:

图解:
注:若θ为多元列向量,则可以使用矩阵迭代运算,有:

其中H为n*n阶(n为θ列向量元素数量)海塞矩阵,其中元素为:

逻辑斯蒂回归算法详解相关推荐

  1. ML之NBLoR:利用NB(朴素贝叶斯)、LoR(逻辑斯蒂回归)算法(+TfidfVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析—五分类预测

    ML之NB&LoR:利用NB(朴素贝叶斯).LoR(逻辑斯蒂回归)算法(+TfidfVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析-五分类预测 目录 输出结果 ...

  2. ML之NBLoR:利用NB(朴素贝叶斯)、LoR(逻辑斯蒂回归)算法(+CountVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析—五分类预测

    ML之NB&LoR:利用NB(朴素贝叶斯).LoR(逻辑斯蒂回归)算法(+CountVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析-五分类预测 目录 输出结果 ...

  3. NLP之TEA之NB/LoR:利用NB(朴素贝叶斯)、LoR(逻辑斯蒂回归)算法(+TfidfVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析—五分类预测

    NLP之TEA之NB/LoR:利用NB(朴素贝叶斯).LoR(逻辑斯蒂回归)算法(+TfidfVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析-五分类预测 目录 输出结 ...

  4. NLP之TEA之NB/LoR:利用NB(朴素贝叶斯)、LoR(逻辑斯蒂回归)算法(+CountVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析—五分类预测

    NLP之TEA之NB/LoR:利用NB(朴素贝叶斯).LoR(逻辑斯蒂回归)算法(+CountVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析-五分类预测 目录 输出结 ...

  5. 机器学习第八篇:详解逻辑斯蒂回归算法

    01|基本概念: 在介绍逻辑回归模型以前,先介绍一下逻辑斯谛分布. 设X是连续型随机变量,X服从逻辑斯蒂分布是指X具有下列分布函数F(x)和密度函数f(x): 逻辑斯谛分布的分布函数F(x)的曲线如图 ...

  6. matlab 逻辑斯蒂回归,梯度下降法解逻辑斯蒂回归

    本文是Andrew Ng在Coursera的机器学习课程的笔记. Logistic回归属于分类模型.回顾线性回归,输出的是连续的实数,而Logistic回归输出的是[0,1]区间的概率值,通过概率值来 ...

  7. 手动处理MNIST手写数据集的逻辑斯蒂回归算法实践

    打算基于这个写一篇深入理解Tensorflow搭建模型的文章.从MNIST数据的手动处理开始谈起. 在MNIST二进制数据集探索–基于Numpy处理这篇文章里,给出了处理MNIST二进制数据的代码. ...

  8. 逻辑斯蒂回归 逻辑回归_逻辑回归简介

    逻辑斯蒂回归 逻辑回归 Logistic regression is a classification algorithm, which is pretty popular in some commu ...

  9. 最大熵阈值python_第六章-逻辑斯蒂回归和最大熵模型

    逻辑斯谛回归是统计学习中的经典分类方法,和最大熵模型相比,具有以下的共同点和区别:共同点都属于概率模型,该模型要寻找的是给定一个x,得到输出变量Y的概率分布P(Y|x),如果是二分类,Y取值为0或1, ...

最新文章

  1. UVA10870递推关系(矩阵乘法)
  2. 【Scratch】青少年蓝桥杯_每日一题_3.07_画金字塔
  3. matlab 腐蚀 结构元素,图像的腐蚀
  4. Android studio 使用Gradle发布Android开源项目到JCenter 总结
  5. oracle常见问题
  6. Ch3101-阶乘分解【数论,质因数分解】
  7. 解决sodu echo写入文件是权限不足-bash: test.txt: Permission denied
  8. TeamCity+Rancher+Docker实现.Net Core项目DevOps(目前成本最小的DevOps实践)
  9. photoshop的页面制作练习2
  10. 计算机刷bios版本,技嘉bios升级工具(@BIOS)
  11. scratch高级进阶的游戏项目分享:(知识的综合应用),含项目源文件百度云盘链接
  12. spec 文件 autopatch
  13. 珠机妙算益智桌面游戏python_十款3D打印的经典桌面游戏
  14. CAD定数等分不显示等分点
  15. 企业微信开发,嵌入自定义项目,及JS-SDK的引用
  16. WorkNC如何创建夹具系统 (以虎钳为例)
  17. 登录功能实现账号锁定
  18. 初探 Ettercap: ARP投毒 DNS欺骗
  19. 通过Teamview后台去除限制
  20. codeforces-750【C思维】

热门文章

  1. 1GE+WIFI路由器远程代码执行漏洞
  2. C语言图形化终极(基本贴图、切割贴图、透明贴图)
  3. three.js 加载透明贴图模型不正常显示的问题,渲染透明贴图gltf模型
  4. Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStream
  5. python外部嵌套作用域Enclosing 与 闭包
  6. 【AutoMapper官方文档】DTO与Domin Model相互转换(上)
  7. 高通平台如何修改特殊电压
  8. 【有限元】fluent分析管道两端压力差与管壁摩檫力
  9. [编剧] 尼克·皮佐拉托谈获益最多的小说——转载
  10. 使用Python获取数字货币价格(附完整源码)