当前位置: 首页 > article >正文

【西瓜书】对数几率回归(逻辑回归)的概念与表示

  • 将广义线性模型的联系函数选择为类别函数,即找一个单调可微函数将分类任务的真实标记y与线性回归模型的预测值联系起来,即可以用于做分类预测。
  • ”单位阶跃函数“(unit-step function)是一种典型的二分类函数,但它不连续。
  • ”对数几率函数“(logsitic function)是常用的近似单位阶跃函数的”替代函数“(surrogate function),对数几率函数也叫”对率函数“。
  • 对数几率函数的形式:y=\frac{1}{1+e^{-z}} ,最终的形式为:y=\frac{1}{1+e^{-(w^{T}x+b)}}
  • 对数几率函数是一种”Sigmoid“函数。Sigmoid函数术形状像S的函数,对率函数是其典型代表。
  • 对数几率回归(logistic regression,也叫 logit regression),在有的文献中翻译为“逻辑回归”(印象中不少),在西瓜书中,周老师认为中文”逻辑“与”logistic“ 和”logit“的真实含义不对等,因此意译为”对数几率回归“,也称为”对率回归“。
  • 对数几率回归是做分类的。虽然名称叫回归,实际上是分类学习算法。
  • 以二分类看,将y记做正例的可能性,那么1-y就可以记作反例的可能性,两者的比值 \frac{y}{1-y} 成为”几率“(odds),反映了作为正例的相对可能性。
  • 对几率取对数,得到”对数几率“(log odds,也叫 logit),格式为 ln\frac{y}{1-y}
  • 由于正例、反例的概率不全是0和1,因此对数几率取得的值是很多的,它不是仅仅预测出”类别“,而且能得到近似概率预测,这对许多需要应用概率辅助决策的任务很有用。
  • 对率回归直接对分类可能性建模,无需事先假设数据分布,避免了假设分布不准确所带来的问题。
  • 对率回归求解的目标函数是任意阶可导的凸函数。
  • 可以通过”极大似然法“(maximum likelihood method)来估计参数。
  • 很多数值优化算法都可以直接用于求解最优解。(!!!有点超纲了!!!)属于最优化问题中的”无约束优化问题“。
  • 经典的数值优化算法有梯度下降法(gradient descent method)、牛顿法(Newton method)。
  • 梯度下降法是一种迭代求解算法。
    • 基本思路:先在定义域中随机选取一个点x0,代入函数后判断f(x0)是否是最小值,如果不是则找下一个点x1,且保证f(x1)
    • 利用”梯度指向的方向是函数值增大速度最快的方向“这一特性,没次迭代时沿着梯度反方向进行,进而实现迭代值越来越小。
    • 梯度下降设置的参数有α,称为“步长”或“学习率”。
    • 为了防止迭代无休止进行,通常还会设置一个极小阈值ε,当某次迭代造成的函数值波动小于这个值时,近似地认为已经取到了最小值。
  • 牛顿法和梯度下降法基本思路一致。差别在在取下一个点时:
    • 梯度下降法只要求通过泰勒公式在当前点的邻域内找到一个函数值更小的点。
    • 牛顿法期望下一个点是当前点的邻域内的极小值。

http://www.kler.cn/a/402973.html

相关文章:

  • 1-测试go-redis缓存数据
  • 运维面试题.云计算面试题之四.K8S
  • 力扣 189. 轮转数组
  • 【MySQL】MySQL数据库基础
  • 【ASE】第八课_冰(ice)的效果
  • STM32 ADC 读取模拟量
  • 生成式语言模型 三范式 预训练、微调、强化反馈学习
  • 深度神经网络中不同的卷积层提取的特征有什么不同?
  • 企业项目级IDEA编辑器设置类注释、方法注释模板(仅增加@author和@date)
  • 【Linux系统编程】第四十七弹---深入探索:POSIX信号量与基于环形队列的生产消费模型实现
  • React中常用的钩子
  • 深度学习神经网络中的优化器的使用
  • Fundamental Analysis and Mean-Variance Optimal Portfolios论文阅读
  • python3 Flask应用 使用 Flask-SQLAlchemy操作MySQL数据库
  • 鸿蒙开发:ForEach中为什么键值生成函数很重要
  • # 07_ Python基础到实战一飞冲天(二)-python基础(七)--变量类型计算与输入输出
  • 鸿蒙HarmonyOS开发:一次开发,多端部署(工程级)三层工程架构
  • Hadoop 架构
  • 使用 SMB 协议从win10电脑访问同网段ubuntu电脑文件
  • Node.js 笔记(一):express路由
  • 【docker】退出 `docker run`的几种方式
  • linux 常用命令指南(存储分区、存储挂载、docker迁移)
  • IDEA相关(包括但不限于快捷键,使用技巧)成长笔记
  • Unity图形学之Shader顶点变化
  • 在使用 TypeORM 的项目中,如果不希望查询返回 password 字段,可以通过以下几种方式实现
  • 说说数字化的误区