目录

一、逻辑回归简介及应用

二、逻辑回归的原理

(1)sigmoid函数

(2)输入和输出形式

(3)基于目标函数求解参数w

三、逻辑回归代码复现


一、逻辑回归简介及应用

logistic回归又称logistic回归分析,是一种广义的线性回归分析模型,常用于数据挖掘,疾病自动诊断,经济预测等领域。例如,探讨引发疾病的危险因素,并根据危险因素预测疾病发生的概率等。以胃癌病情分析为例,选择两组人群,一组是胃癌组,一组是非胃癌组,两组人群必定具有不同的体征与生活方式等。因此因变量就为是否胃癌,值为“是”或“否”,自变量就可以包括很多了,如年龄、性别、饮食习惯、幽门螺杆菌感染等。然后通过logistic回归分析,可以得到自变量的权重,同时根据该权值可以根据危险因素预测一个人患癌症的可能性。

Logistic回归的因变量可以是二分类的,如上述中是否患胃癌;也可以是多分类的,如mnist手写识别,但是二分类的更为常用,也更加容易解释。所以实际中最常用的就是二分类的Logistic回归。

二、逻辑回归的原理

谈到回归问题,第一反应是:在二维平面上是一条直线。当  和  确定时,对于回归问题,假设为面积,经过线性映射,可以得到其体积,则完成回归任务;对于分类问题,假设为某个特征,经过线性映射,得到>0,或<0,或=0,若规定大于0的为正标签,小于等于0的为负标签,则完成了分类任务。

同理可得,当方程为多元方程时:    ,如下图所示:

如果继续对多元方程回归得到的规定大于0的为正标签,小于等于0的为负标签。由于的值域为,这样规定对于决策很不友好;若,规定大于阈值0.5为正标签,小于等于阈值0.5为负标签,那么越比0.5大,就越说明决策函数给出的正类的可信度越高,反之亦然。这样不仅灵活,而且可以根据数据情况调整不同的阈值来达到最佳准召率。

(1)sigmoid函数

输入数据,经过函数映射为,该函数为sigmoid函数,形式为

(2)输入和输出形式

输入:

输出:   ,其中

这里如图所示,分别为输入数据和待求参数,为偏置项,为了后续推导方便,设定:,即

输出值就是概率值,对中参数的求导过程如下所示,后面会用到,先求出来放在这里哈:

求导过程为除法求导运算法则,需要注意一个推导公式:

(3)基于目标函数求解参数w

极大似然估计提供了一种基于给定观察数据来评估模型参数的方法,即:“模型已定,参数未知”。简单说来,就是知道了模型和结果,求解使得事件结果以最大概率发生时出现的参数。

基于逻辑回归的计算式,对应标签1和0的概率分别为:

第一步,构造极大似然函数,计算这些样本的似然函数,其实就是把每个样本的概率乘起来,

第二步,两边取对数得:

tips:由于极大似然函数中有连乘符号,取对数,将连乘变为加和。

目标函数为:其中,y为真值,p为预测值。

原函数求最大值,等价于乘以负1后求最小值。对于n个数据累加后值较大,用梯度下降容易导致梯度爆炸,可处于样本总数n,即

第三步,对目标函数中参数w求导:为了求导过程更清晰,先去掉求和符号

tips:,该求导过程,涉及到对概率值p的求导,这个求导过程在前面已经推导完成。

添加求和符号后为:

基于梯度下降法求得最优w:

三、逻辑回归代码复现

后续补充。


参考文献:

【大道至简】机器学习算法之逻辑回归(Logistic Regression)详解(附代码)---非常通俗易懂!

逻辑回归(Logistic Regression)原理(理论篇)相关推荐

  1. 逻辑回归(Logistic Regression)原理及Python实现

    前面有讲过线性回归,但是很多非线性问题不能用简单的线性回归来分类.这时需要用到逻辑回归,逻辑回归是一种非线性的回归.说到逻辑回归一定要说到概率问题,概率(probability)就是对一件事发生的可能 ...

  2. 逻辑回归(Logistic Regression)原理及损失函数、极大似然估计

    一.什么是逻辑回归 虽然名字是"回归",但解决的是"分类"问题. 模型学习的是E[y∣x;θ]E[y|x;\theta]E[y∣x;θ],即给定自变量和超参数后 ...

  3. 逻辑回归(logistic regression)原理理解+matlab实现

    使用梯度下降法迭代: function theta =logisticReg() % 梯度下降法寻找最合适的theta,使得代价函数J最小 options=optimset('GradObj','on ...

  4. Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”

    Coursera公开课笔记: 斯坦福大学机器学习第六课"逻辑回归(Logistic Regression)" 斯坦福大学机器学习第六课"逻辑回归"学习笔记,本次 ...

  5. 斯坦福大学机器学习第四课“逻辑回归(Logistic Regression)”

    斯坦福大学机器学习第四课"逻辑回归(Logistic Regression)" 本次课程主要包括7部分: 1) Classification(分类) 2) Hypothesis R ...

  6. 逻辑回归(logistic regression)的本质——极大似然估计

    文章目录 1 前言 2 什么是逻辑回归 3 逻辑回归的代价函数 4 利用梯度下降法求参数 5 结束语 6 参考文献 1 前言 逻辑回归是分类当中极为常用的手段,因此,掌握其内在原理是非常必要的.我会争 ...

  7. 线性回归 Linear Regression 与逻辑回归 Logistic Regression

    1 线性回归 Linear Regression 理论 线性回归模型研究多个变量x与y之间的关系,通过回归模型预测位置样本的数据. 假设函数 损失函数 损失函数寻优,最小二乘法 即: 注:最小二乘法需 ...

  8. 逻辑回归(Logistic Regression)简介及C++实现

    逻辑回归(Logistic Regression):该模型用于分类而非回归,可以使用logistic sigmoid函数( 可参考:http://blog.csdn.net/fengbingchun/ ...

  9. OpenCV3.3中逻辑回归(Logistic Regression)使用举例

    OpenCV3.3中给出了逻辑回归(logistic regression)的实现,即cv::ml::LogisticRegression类,类的声明在include/opencv2/ml.hpp文件 ...

  10. OpenCV逻辑回归Logistic Regression的实例(附完整代码)

    OpenCV逻辑回归Logistic Regression的实例 OpenCV逻辑回归Logistic Regression的实例 OpenCV逻辑回归Logistic Regression的实例 # ...

最新文章

  1. LeetCode实战:环形链表 II
  2. Wireshark数据抓包教程之认识捕获分析数据包
  3. KVM、QEMU和KQemu的区别:
  4. tip for interview
  5. nginx 源码调试
  6. CF1338D:Nested Rubber Bands(树形dp)
  7. 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)
  8. Hive Performance 学习笔记
  9. PTA c语言 统计单词的长度
  10. Bottlerocket:一套专用型容器操作系统
  11. linux 日志 转存,如何记录linux终端下的操作日志(转)
  12. Mybatis在XML中写SQL比较运算符<=时报错解决方法
  13. Unity3D:HTTP请求模块
  14. 红外图像动态范围压缩和对比度增强
  15. ps画笔工具、填充选区文字工具、合成
  16. 格拉姆角场(GAF)学习记录
  17. 国内哪一家银行的账户最适合用来接收来自国外机构的美元汇款?
  18. 解决Word文档中表格不会自动换页,而是在同一页word上往下换行的问题。
  19. jQuery拆分字符串 split()并且遍历$.each()
  20. Uboot中的MIPI DSI clk分析

热门文章

  1. iPhone 13细节曝光:苹果终要解决最大短板
  2. 【0049】报错:fe_sendauth: invalid authentication request from server: AUTH_REQ_SASL_CONT without
  3. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文但“good”不是回文,试写一个算法判断给定字符是否为回文。
  4. 详解动态规划01背包问题--JavaScript实现
  5. 我的spfa (= =)!
  6. linux一键安装虚拟机系统
  7. CString - 详解
  8. 高效遍历HashMap的方式,你知道的有几种呢
  9. 两次腾讯面试挂二面的苦逼经历
  10. oracle ora-03114