算法原理

上一节内容讨论了如何使用线性模型进行回归模型,但要做回归任务要如何呢?
只要找一个单调可微的函数将分类任务的真实标记y与线性回归模型的预测值联系起来
在线性模型的基础上套一个映射函数来实现分类功能
sigmoid函数
f(x)=11+e−zz∈Rf(x)= \frac{1}{1+e^{-z}} z∈Rf(x)=1+e−z1​z∈R
对于这个函数的解释:最大熵,对数几率
z=wTx+bz=w^Tx+b z=wTx+b
可变化为
lny1−y=wTx+bln \frac{y}{1-y}=w^Tx+b ln1−yy​=wTx+b(1)
若将y视为样本x作为正例的可能性,则1-y是其反例的可能性,两者比值
y1−y\frac{y}{1-y}1−yy​
称为“几率”,反映了作为x作为正例的相对可能性,对几率取对数则可以得到“对数几率”:
lny1−yln \frac{y}{1-y}ln1−yy​
由此可以看出,(1)实际在用线性线性回归模型的预测结果去逼近真实标记的对数几率,其对应的模型称为“对数几率回归”。虽然他的模型叫做回归,但是实际是一种分类模型。这种方法有很多优点,例如它是直接对分类可能性进行建模,无需事先假设数据分布,这样就避免了假设分布不准确所带来的问题;它不是仅预测出“类别”,而是可得到近似概率预测,这对许多需利用概率辅助决策的任务很有用;此外,对率函数是任意阶可导的凸函数,有很好的数学性质,现有的许多数值优化算法都可直接用于求取最优解.
下面我们来看看如何确定w和b
上述式子可以重写为
lnP(y=1∣x)P(y=0∣x)=wTx+bln \frac{P(y=1|x)}{P(y=0|x)}=w^Tx+b lnP(y=0∣x)P(y=1∣x)​=wTx+b
显然有
P(Y=1∣x)=ewx+b1+ewx+bP(Y=1|x)=\frac{e^{wx+b}}{1+e^{wx+b}} P(Y=1∣x)=1+ewx+bewx+b​
P(Y=0∣x)=11+ewx+bP(Y=0|x)=\frac{1}{1+e^{wx+b}} P(Y=0∣x)=1+ewx+b1​
根据以上可知,在二分类中,y取值只有0,1,可以推导出其概率质量公式:

模型比较两个条件概率的大小,将实例x分到概率值较大的那一类
通过最大似然法


将概率质量公式带入最大似然公式中得:



没有闭式求解和具体公示,只有近似求解

极大似然估计-模型参数估计

  1. 确定概率质量函数
  2. 写出似然函数

信息论

用到了交叉熵
具体见南瓜书

一些小知识

概率密度函数(pdf)针对的是连续变量,例如正态分布
而概率质量函数(pmf)针对的是离散变量,例如泊松分布。

对数几率回归-逻辑回归相关推荐

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

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

  2. 对数线性模型之一(逻辑回归), 广义线性模型学习总结

    经典线性模型自变量的线性预测就是因变量的估计值. 广义线性模型:自变量的线性预测的函数是因变量的估计值.常见的广义线性模型有:probit模型.poisson模型.对数线性模型等等.对数线性模型里有: ...

  3. oracle 逻辑回归,逻辑回归 (Logistic Regression):计算概率

    预计用时:10 分钟 许多问题需要将概率估算值作为输出.逻辑回归是一种极其高效的概率计算机制.实际上,您可以通过下两种方式之一使用返回的概率: "按原样" 转换成二元类别. 我们来 ...

  4. 西瓜书《机器学习》线性模型 对数几率(逻辑)回归公式推导

  5. 机器学习D9——逻辑回归分类

    逻辑回归 之前我们已经接触过相关的回归模型了,我们知道回归模型是用来处理和预测连续型数据的算法.然而逻辑回归是一种命名为"回归"的线性分类器,其本质是由线性回归变化而来的,一种广泛 ...

  6. 机器学习笔记(七)——逻辑回归算法

    逻辑回归(Logistic Regression,LR).在Kaggle竞赛的统计中,LR算法以63.5%的出产率,荣获各领域中"出场率最高的算法"这一殊荣.在实际场景中,逻辑回归 ...

  7. TensorFlow基础7-机器学习基础知识(逻辑回归,鸢尾花实现多分类)

    记录TensorFlow听课笔记 文章目录 记录TensorFlow听课笔记 一,线性回归 二,广义线性回归 三,一元/多元逻辑回归 四,实现一元逻辑回归 五,多分类问题 六,TensorFlow实现 ...

  8. 回归、线性回归和逻辑回归【逻辑回归部分待完成】

    一.回归 "回归"这个词很有误导性,在陈希孺的<概率论与数理统计>中对这个词的来源有过解释.是个外国人,在做数据分析的时候,发现将数据画出来后,不管大的小的数据都会有一 ...

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

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

最新文章

  1. 95行代码实现最大熵模型训练
  2. 安装Ubuntu16.04并安装sogoupiyin for linux
  3. html5标签及属性大全,HTML5 标签 和属性 列表.pdf
  4. Head First FILE Stream Pointer Overflow
  5. java new string作用_java中直接new String对象?
  6. 两边双虚线是什么意思_行星减速机生产厂家解析行星减速机双支撑与单支撑
  7. Ethercat解析(九)之过程数据
  8. 动手学深度学习(PyTorch实现)(七)--LeNet模型
  9. Unity Editor自制工具(1)--“Editor目录栏按钮+全局搜索方法+自制Editor窗口”实现搜索与删除场景中任意名称游戏物体
  10. 【链接】Eclipse的Debug调试技巧
  11. PP-OCR论文笔记
  12. 2019年全国一二线城市程序员工资大调查
  13. 打造您的赚钱机器2.0视频-精华笔记-独家分享
  14. 护照阅读器助力旅行社快捷录入
  15. linux man 命令 详解
  16. java joda range,Java:joda time
  17. windows测试linux端口,windows、Linux 测试服务器、电脑的某些个端口是否打开
  18. matlab 神经网络train均方误差,MATLAB搭建bp神经网络的误差特别大,但R2的值也大,求解帮我看看我的网络哪里出问题了...
  19. 【哈夫曼树】介绍与应用
  20. 一个机械专业小混混 gooogleman 学习嵌入式ARM的真实经历

热门文章

  1. 算法的时间复杂度和空间复杂度笔记
  2. R语言绘制IPCC风格箱线抖动点图
  3. 105、基于51单片机的智能电子密码锁红外遥控控制系统设计
  4. 【微信小程序入门到精通】— 小程序的 API 到底是个啥
  5. 用 python 分析基金!让赚钱赢在起跑线!
  6. Python 判断哪年哪月有几天
  7. Java 实现 Base64 加密解密方法
  8. vue中element ie9的兼容问题
  9. 每个人都是幸福的,只是你的幸福常常在别人眼里
  10. SpringBoot | 第二十六章:邮件发送