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

分类与逻辑回归 - 一个完整的guide

线性回归和逻辑回归其实比你想象的更相似 😃
它们都是所谓的参数模型。让我们先看看什么是参数模型,以及它们与非参数模型的区别。

线性回归 vs 逻辑回归

  • 线性回归:用于回归问题的线性参数模型。
  • 逻辑回归:用于分类问题的线性参数模型。

参数回归模型:

  • 假设函数形式
    • 模型假设特定的数学方程(如线性、多项式)。
    • 例:在线性回归中,模型假设如下形式:
      Y = β 0 + β 1 X 1 + β 2 X 2 + ⋯ + β n X n + ϵ Y = \beta_0 + \beta_1X_1 + \beta_2X_2 + \dots + \beta_nX_n + \epsilon Y=β0+β1X1+β2X2++βnXn+ϵ

      其中 β i \beta_i βi 是参数, ϵ \epsilon ϵ 是误差项。
  • 参数数量固定
  • 模型复杂度由一组固定参数决定,与训练数据量无关。
  • 学习高效
  • 由于模型结构预先定义,训练参数模型通常计算高效。
  • 可解释性强
  • 许多参数模型(如线性回归)具有可解释性,便于理解每个特征对预测的影响。
  • 用有限参数总结数据的模型。
  • 对数据分布有假设。
    • 如线性/逻辑回归、神经网络

非参数模型:

  • 无法用有限参数描述的模型。
  • 对数据分布无假设。
    • 如基于实例的学习,使用训练数据生成假设
  • 例子:kNN 和决策树

逻辑(Sigmoid)函数

f ( x ) = 1 1 + e − x f(x) = \frac{1}{1 + e^{-x}} f(x)=1+ex1

其导数为:
f ′ ( x ) = f ( x ) ( 1 − f ( x ) ) f'(x) = f(x)(1 - f(x)) f(x)=f(x)(1f(x))

这说明:

  • 任意点的导数取决于该点的函数值
  • 当 f(x) 接近 0 或 1 时,导数变得很小
  • 当 f(x) = 0.5(Sigmoid 曲线中点)时导数最大

这个性质使得 sigmoid 在机器学习中很有用:

  • 它将输入"压缩"到 [0,1] 区间
  • 导数易于计算(只需输出乘以 1 减自身)
  • 在 0 和 1 附近导数很小,有助于防止权重更新过大
def sigmoid(x):return 1 / (1 + np.exp(-x))def sigmoid_derivative(x):fx = sigmoid(x)return fx * (1 - fx)      

多元 sigmoid 函数

f ( x , y ) = 1 1 + e − ( a x + b y + c ) f(x, y) = \frac{1}{1 + e^{-(ax + by + c)}} f(x,y)=1+e(ax+by+c)1

其中 a a a b b b

http://www.lqws.cn/news/116371.html

相关文章:

  • springboot ErrorController getErrorPath() 版本变迁
  • Springfox 和 Knife4j 集成404 问题
  • 期末复习(学习)之机器学习入门基础
  • 705SJBH超市库存管理系统文献综述
  • Oracle OCP与MySQL OCP认证如何选?
  • SpringBoot(七) --- Redis基础
  • Ubuntu 25.10 将默认使用 sudo-rs
  • web全栈开发学习-01html基础
  • PyTorch学习笔记 - 损失函数
  • C++ 使用 ffmpeg 解码本地视频并获取每帧的YUV数据
  • 大数据学习(128)-数据分析实例
  • 数据结构(8)树-二叉树
  • [ Qt ] | 与系统相关的操作(二):键盘、定时器、窗口移动和大小
  • Go语言爬虫系列教程4:使用正则表达式解析HTML内容
  • 大数据学习(129)-Hive数据分析
  • hive 3集成Iceberg 1.7中的Java版本问题
  • ‘pnpm‘ 不是内部或外部命令,也不是可运行的程序
  • 安全-JAVA开发-第二天
  • 一个完整的时间序列异常检测系统,使用Flask作为后端框架,实现了AE(自编码器)、TimesNet和LSTM三种模型,并提供可视化展示
  • Vue插件
  • 几何绘图与三角函数计算应用
  • Vue-Todo-list 案例
  • 点评中是如何实现短信登录的
  • JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/等待通知机制/锁消除
  • 网络攻防技术十四:入侵检测与网络欺骗
  • 哈希表入门:用 C 语言实现简单哈希表(开放寻址法解决冲突)
  • 分布式电源接入配电网的自适应电流保护系统设计与实现
  • 【系统架构设计师】绪论-系统架构概述
  • 【WPF】WPF 项目实战:构建一个可增删、排序的光源类型管理界面(含源码)
  • 界面组件DevExpress WPF中文教程:Grid - 如何识别行和卡片?