逻辑回归的应用

文章目录

  • 逻辑回归的应用
    • 什么是逻辑回归
      • 逻辑回归适合的算法模型
    • 逻辑回归的原理
      • 什么是线性回归
      • 什么是激活函数
    • 线性回归与逻辑回归
      • 线性回归
      • 逻辑回归
        • 相关举例
      • 精确度
      • 召回率
      • 综合指标
    • 逻辑回归算法实现步骤
    • 优缺点
      • 优点
      • 缺点
    • 总结

什么是逻辑回归

逻辑回归,简称LR
它可以将我们离散的特征输入集合转换为0和1这两类的概率
它只有两种结果的选择
比如说购买商品可以选择买或者不买

逻辑回归适合的算法模型

逻辑回归会将特征值转化为0,1
它可以用于解决二分的问题

逻辑回归的原理

逻辑回归=线性回归+sigmoid函数(激活函数)

什么是线性回归

  • 用数理统计中回归分析,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析

什么是激活函数

  • 当输入值趋于无穷小时,函数值趋近于0,输入值趋近于无穷大时,函数值趋近于1

线性回归与逻辑回归

线性回归

比如用重量来预测尺寸
那就要通过以下的步骤来实现

  1. 获取数据,包含重量和尺寸
  2. 建立模型,拟合出一条直线
  3. 预测

逻辑回归

用重量来判断是否肥胖

相关举例

  • 预测病人有没有生病,要么生病,要么没病
  • 正例:猜测正确,反例:猜测错误
  • 真正类,真反类,假反类,假正类

精确度

  • 预测结果为正例样本中真是为正例的比例,用于表示差的准不准

召回率

  • 真实为正例的样本中预测结果为正例的比例(表示查的全,对正样本的区分能力)

综合指标

  • 公式F1
  • F1越大越好

逻辑回归算法实现步骤

  1. 导入模块
  2. 创建训练集合测试集
  3. 创建分类器
  4. 训练得到预测模型
  5. 使用预测模型进行预测

优缺点

优点

  1. 实现简单,广泛的应用于工业问题上
  2. 当分类时计算量非常小,速度很快,存储资源低
  3. 便利的观测样本概率分数
  4. 对逻辑回归而言,多重共线性并不是问题,它可以结合L2正则化来解决该问题
  5. 计算代价不高,易于理解和实现

缺点

  1. 当特征空间很大时,逻辑回归的性能不是很好
  2. 容易欠拟合,一般准确度不太高
  3. 不能很好地处理大量多类特征或变量
  4. 只能处理两分类问题,且必须线性可分
  5. 对于非线性特征,需要进行转换

总结

如果我们需要一个概率架构,比如说,简单地调节分类阈值,指明不确定性,或者是要获得置信区间,或者我们希望以后将更多的训练数据快速整合到模型中去,我们可以使用这个这个算法

Python学习记录 逻辑回归相关推荐

  1. Python学习记录day3

    2019独角兽企业重金招聘Python工程师标准>>> Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个 ...

  2. 【Python学习记录】Numpy广播机制(broadcast)

    ✨ 博客主页:小小马车夫的主页 ✨ 所属专栏:Python学习记录 文章目录 一.什么是Numpy广播机制 二.Numpy广播应用 三.Numpy广播规则 一.什么是Numpy广播机制 在Numpy. ...

  3. Python学习记录——英文名修改成标准格式

    Python学习记录--英文名修改成标准格式 功能需求 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', ...

  4. python学习记录——容器篇

    容器 字符串 下标(索引) # 下表也称为是索引,是一个整型数字,可以是正数,也可以是负数 # 正数下标是从0开始的,表示第一个字符,-1表示最后一个字符 my_str = 'hello'h e l ...

  5. Python学习记录day6-反射、常用模块

    Python学习记录day6-反射.常用模块 @(学习)[python] Python学习记录day6-反射常用模块 反射 常用模块 1 sys System-specific parameters ...

  6. Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)

    一,基本概念 OpenCV中的很多函数都会指定一个掩模,也被称为掩码,例如: 计算结果=cv2.add(参数1,参数2,掩模) 当使用掩模参数时,操作只会在掩模值为非空的像素点上执行,并将其他像素点的 ...

  7. 蜗牛一步一步地往上爬的Python学习记录

    Python学习记录 前言 简介 基础知识 类型变量 高级特性 函数式编程 高阶函数 偏函数 装饰器decorator 匿名函数 前言 第一,绝对不断更: 第二,绝对认真写: 第三,绝对撰写的公正漂亮 ...

  8. Python学习记录:shapefile.Writer报错

    Python学习记录 shapefile.Writer报错 w=shapefile.Writer(r.shapeType)使用时报错 Exception: The target filepath 5 ...

  9. 深度学习原理-----逻辑回归算法

    系列文章目录 深度学习原理-----线性回归+梯度下降法 深度学习原理-----逻辑回归算法 深度学习原理-----全连接神经网络 深度学习原理-----卷积神经网络 深度学习原理-----循环神经网 ...

最新文章

  1. 获取磁盘空间大小计算成看k,m,G
  2. springboot自动装配原理笔记一
  3. 智能待办,让老师真正的快乐
  4. python中简述对象和类的关系_Python学习笔记(七)对象和类
  5. 进击的Android Hook 注入术《一》
  6. nodejs,python,sublime和Eclipse的包管理器
  7. 【Kibana】es 报错 all shards failed: [search_phase_execution_exception] all shards failed
  8. hadoop连接远程mysql_MySQL设置远程连接
  9. python如何实时查询oracle_python针对Oracle常见查询操作实例分析
  10. 获取一个APK的版本号
  11. Lync Server新特性
  12. 有道云笔记语音速记功能体验:让你在移动办公中解放双手
  13. 博文视点大讲堂第40期第一讲:美国TOP60名校逐一点评 圆满结束
  14. 基于物理的渲染:从理论到实现 PBRT 中文整合翻译计划
  15. Golang 相关 mindoc开发
  16. 计算机网络原理实验实验七:分析IP报文结构
  17. 淘宝商品图文详情(wdescContent)
  18. python中文字符截取乱码
  19. 19Python爬虫--爬取新浪新闻标题并保存到数据库
  20. Python-matplotlib用法

热门文章

  1. 中流-接入Camunda流程引擎
  2. 电脑上的文件乱码了怎么修复?
  3. 蒙特卡洛方法求圆周率
  4. 2020复旦机试题:斗牛
  5. Types of light 光照类型 光照系列4
  6. jira是干什么_Jira 概述 | 产品、项目和托管 | Atlassian
  7. STM32-ESP8266解析天气
  8. FM收音机ic FM发射模块SX6116
  9. 物联网之父凯文-阿什顿:物联网世界充斥着人工智能
  10. SOLIDWORKS 2018官方正版功能介绍