此笔记源于台湾大学林轩田老师《机器学习基石》《机器学习技法》

(一)Logistic Regression 原理

对于分类问题,假设我们想得到的结果不是(x属于某一类)这种形式,而是(x属于某一类的概率是多少)这种形式。

因为s的范围是(-∞,+∞), 而概率的范围是[0,1],所以我们需要一个映射函数:

我们如何应用概率知识来解决这一问题呢?一种想法是使用极大似然法。

现在出现了类似于linear Regression中的形式,我们可以求梯度。

根据上式,并不能得出向量w的close-form solution。

(二)Logistic Regression Algorithm

现在回想一下PLA算法,我们要从中提取出一种非常普遍的模式:iterative Optimization

回想一下,我们在PLA算法中何如一步步改善向量w?首先选择一个mistake 数据,然后用mistake数据矫正原来的w。

再抽象一下这个模型:

我们只需要关系两个参数即可:η代表了wt的变化大小,v代表了wt的变化方向(|v|=1)。

现在我们采用iterative Optimization方法来求解logistic regression中的w。

(1)考虑v

假设,当eta非常小的情况下,根据Taylor展开公式,可以得到:

现在如果想使得上述公式最小,只需要使v为与方向完全相反的单位向量即可。

(2)考虑η

η太大太小都不好,最好是与的长度成比例。

(3)小结

(三) Stochastic Gradient Descent(SGD)

上述方法有什么问题吗?

每一个迭代,我们都必须使用training dataset中所有的N个数据。1)效率很低。2)只适合batch protocol类型的问题。

我们怎么做呢?随机选择一个数据来计算,而不是使用所有的数据。

转载于:https://www.cnblogs.com/wangyanphp/p/5443254.html

线性模型(3):Logistic Regression相关推荐

  1. 广义线性模型——逻辑回归(logistic regression)

    广义线性模型:使用单调可微的联系函数g(.),令hΘ(x) = g(ΘTx) logistic regression用来干什么? 完成分类任务. 为什么要用logistic regression? 如 ...

  2. Logistic Regression

    Logistic Regression 又称逻辑回归,分类算法中的二分类算法,属于监督学习的范畴,算法复杂度低. 1.模型 Logistic Regression模型是广义线性模型的一种,属于线性的分 ...

  3. [机器学习] Coursera ML笔记 - 逻辑回归(Logistic Regression)

    引言 机器学习栏目记录我在学习Machine Learning过程的一些心得笔记,涵盖线性回归.逻辑回归.Softmax回归.神经网络和SVM等等.主要学习资料来自Standford Andrew N ...

  4. Logistic Regression 模型简介

    https://tech.meituan.com/intro_to_logistic_regression.html 逻辑回归(Logistic Regression)是机器学习中的一种分类模型,由于 ...

  5. 逻辑回归Logistic Regression 模型简介

    逻辑回归(Logistic Regression)是机器学习中的一种分类模型,由于算法的简单和高效,在实际中应用非常广泛.本文作为美团机器学习InAction系列中的一篇,主要关注逻辑回归算法的数学模 ...

  6. 逻辑回归Logistic Regression 之基础知识准备

    0. 前言   这学期 Pattern Recognition 课程的 project 之一是手写数字识别,之二是做一个网站验证码的识别(鸭梨不小哇).面包要一口一口吃,先尝试把模式识别的经典问题-- ...

  7. 逻辑回归模型详解(Logistic Regression)

    目录 广义线性模型 极大似然法 逻辑回归的假设函数 逻辑回归的损失函数 交叉熵损失函数 为什么LR模型损失函数使用交叉熵不用均方差 交叉熵损失函数的数学原理 交叉熵损失函数的直观理解 交叉熵简介 对数 ...

  8. Logistic Regression 之基础知识准备

    0. 前言   这学期 Pattern Recognition 课程的 project 之一是手写数字识别,之二是做一个网站验证码的识别(鸭梨不小哇).面包要一口一口吃,先尝试把模式识别的经典问题-- ...

  9. 台湾大学林轩田机器学习基石课程学习笔记10 -- Logistic Regression

    红色石头的个人网站:redstonewill.com 上一节课,我们介绍了Linear Regression线性回归,以及用平方错误来寻找最佳的权重向量w,获得最好的线性预测.本节课将介绍Logist ...

最新文章

  1. Vue 组件库 HeyUI@1.19.0 发布,新增 Icon 图标
  2. 于计算机交朋友教案,三年级上册信息技术教案-2与计算机交朋友|人教版 (2)
  3. 一句SQL随机查询ACCESS中的几条记录
  4. 电脑中病毒后被隐藏的文件的显示
  5. python根据矩阵数值大小涂上不同深浅颜色
  6. Mangos源码分析(15):游戏对象的实现
  7. Android中如何实现多个框,在android中的对话框中设置多个文本框
  8. 0003-img标签-前端学习笔记
  9. Codeforces 659F Polycarp and Hay【BFS】
  10. Atitit attilax要工作研究的要素 纪要 方案 趋势 方向 概念 理论
  11. 自动化报表,标准化流程---“JSL”(JMP编程语言),与重复操作说拜拜
  12. Python四舍五入保留两位小数
  13. 加拿大鹅“跌倒”,波司登“吃饱”?
  14. 软件测试需要会python吗_真实揭秘90后职业新选择:25岁刚入行软件测试,竟拿到这么多薪资……...
  15. anki卡片浏览器_Anki怎么用|小白anki安装使用指南+记忆库资源推荐
  16. java escpos_java – 设置字符代码表以在ESC / POS打印机中打印非拉丁字符
  17. 什么叫做html属性,什么是html属性
  18. MATLAB实现多重共线性诊断及处理
  19. K8s 部署java项目
  20. oracle ebs 成批分配,oracle ebs经常性凭证及成批分配凭证

热门文章

  1. Linux crontab 定时任务设置
  2. linux下51单片机开发解决方案
  3. NavReady的使用
  4. Syntax error: word unexpected (expecting ))错误的解决方法
  5. 虚拟化概念和KVM简述
  6. 【鬼网络】之部署YUM仓库大全
  7. 五万块钱买什么车好_10万预算买什么车好?看空间、动力和配置
  8. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...
  9. asp编程工具_使用ASP.NET Core构建RESTful API的技术指南
  10. 茅台防伪溯源服务器临时维护,如何使用茅台防伪溯源系统?能辨别茅台酒真假?...