将事物分为三教九流?不妨通过logistic回归

        和多元线性回归一样,逻辑回归也是建立“多对一”型变量之间的线性关系——也即找出线性方程的近似解。有所不同的是,逻辑回归的解只能出现0~1之间(亦或就是0/1两种结果),这倒是有点像bool型和int型之间的区别了。实际上,在应用时,可以通俗地理解为:将多元线性回归“改造”为逻辑回归,比如当Y值>0.5时全部按1处理,小于0.5则全部按0处理,以此解决特殊的问题要求~


一.理论

事物有自己的多种属性,假设你是一个年轻的男大,你有着诸多属性,年龄、身高、体重、性别、专业等等,这种思维方式大一学习C语言的时候就有所接触——相当于一个类,或者一个结构体~

package com.pojo;public class Student {int age;String name;String id;String major;int height;int weight;
}

有男大着一个类,当然也有着其他类,比如女大、老师、猫狗、教学楼~

现在有一堆数据个体——可以理解为【面向对象】中的对象,那么要求你分辨出来,他们各自属于哪个类? 

显然对于男孩、女孩、教学楼,肉眼就能看出来属于哪个类。但是当这些对象是一对关系型数据库表中的数据时,碳基生物显然没法直接做出判断:

之前的多元回归里面说到——可以通过线性方程表示自变量X们和因变量Y之间的关系,在这里,将“属于哪个类”这个问题作为Y, 通过X们计算Y的值,再将Y的值划定范围,这就实现了这一对象所属类别的判断~

实际上这一过程就是我们今天要介绍的逻辑回归:即计算Y值来判断当前对象属于哪一类。为什么不能用多元线性回归呢?前问提到我们只允许出现0~1之间的结果,而普通的多元回归则会跃出这个区间。

概率论中学的二项分布,以及bool类型,从理解的角度上有着异曲同工之妙。

具体的理论这里不展开讲解以免误人子弟,只需要了解结果小于0.5统一记为0,大于0.5则等于1。

二.实践

本贴只讲解SPSS实现方式,MATLAB比较复杂不能泛泛而谈~

如下是10条数据,好吧又是瞎编的,只为了说明操作:

指标1指标2指标3类别
-0.060 0.712 0.169 1
-0.469 0.530 0.035 1
0.467 0.057 0.235 1
-0.494 0.595 0.406 1
0.007 0.428 0.379 1
0.328 0.594 0.707 1
0.006 -0.089 0.280 0
0.496 0.493 0.605 0
0.284 0.141 0.702 0
0.489 0.380 0.254 0

很简单,还和当时多元线性回归的操作差不多~ 因为结果只有0/1,因此要选二元逻辑回归。

选好自变量和因变量——所谓的0/1即为前文提到的【类别】。

选项中把两种预测值保存好。

 

回归结果保存后,两列分别是预测种类和预测概率。所谓的预测种类,即在当前模型下该对象属于哪一类,而预测值即为之前提到的0~1之间的概率值。如下图,虽然数据纯瞎编,但是结果居然还可以,就两组预测错了~

当然这只是巧合,还是要看下面这张表:

显著性有些过于低,一般得达到0.99才行,各位直到操作方式即可。而所谓的方程即为回归方程,设指标1、2、3依次为A、B、C,则方程为:

Y=-3.484A+5.287B-3.654C 

三.案例 

参加过那么多次,也只在2022年国赛用过,还是玻璃分类那一题:

 

当时给出的数据多为定性变量,也即非数值的变量,需要各自自行处理一下——也即修改SPSS中的变量类型即可,不可以再用标度了。 此外,回归系数的大小可以反应此类变量对类别所属的影响程度的大小,各位自行品味~

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1535993.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

S32K3 工具篇7:如何使用VScode编译EB MCAL工程

S32K3 工具篇7:如何使用VScode编译EB MCAL工程 1. VScode工具与配置2. 使用VScode编译RTD MCAL工程2.1 使用EB tresos生成配置2.2 VScode 打开工程2.3 修改mk文件2.4 编译文件2.5 debug生成好的elf文件 对于EB配置的MCAL代码,通常是基于RTD去做&#xff…

GEO IGEO MEO介绍 和 北斗导航系统使用三轨道原因

GEO IGSO MEO基本轨道知识 中地球轨道(MEO:Middle Earth Orbit) 轨道高度2000-36000kmGPS、GLONASS都属于此类轨道 地球同步轨道(或称对地静止轨道)[同步转动] 轨道高度约为36000 km;此轨道上卫星运行方…

情感识别系统源码分享

情感识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

发工资-python

题目要求&#xff1a; 代码&#xff1a; import random from random import randintmoney 10000 for i in range(1, 21):performance randint(1, 10)if performance < 5:print(f"员工{i},绩效分{performance},低于5,不发工资&#xff0c;下一位")continueif m…

每日学习一个数据结构-倒排表

文章目录 示意图倒排表的基本概念倒排表的数据结构示例 倒排表的优点应用场景 倒排表&#xff08;Inverted Index&#xff09;&#xff0c;也称为反向索引或倒排文件&#xff0c;在信息检索系统中是一种重要的数据结构。它主要用于快速搜索文档中的关键词&#xff0c;并找到包含…

字典+泛型的栈与队列+委托

字典 在System.Collections.Generic下&#xff0c;对应HashTable,添加了泛型的特性&#xff0c;性能更高更安全&#xff0c;在内存中散列排布&#xff0c;存储也是键值对。 Dictionary<键的数据类型&#xff0c;值的数据类型> 字典名new Dictionary<键的数据类型&am…

异常冲突行为和危险识别系统源码分享

异常冲突行为和危险识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Co…

教你搭建一个wifi贴系统

大家好&#xff0c;我是鲸天科技千千&#xff0c;大家都知道我是做小程序开发的&#xff0c;平时会给大家分享一些互联网相关的创业项目&#xff0c;感兴趣的可以跟我关注一下。 搭建一个首先就是要搭建一个自己的wifi贴小程序&#xff0c;我们自己的工作就是把这个小程序推广…

CAN BUS

CAN BUS 原理 网上资料非常丰富&#xff0c;是车载系统主要BUS之一。 我们关注如下方面 can bus 是什么网络结构CAN BUS 协议ECU node实现其他 What is CAN Bus? Control Area Network (CAN) bus is a serial communication protocol that allows devices to exchange dat…

JavaScript web API part3

web API DOM 日期对象 > 得到当前系统的时间 new这个操作就是实例化 语法 const date new Date() or const date new Date(2004-11-3 08:00:00) 可以指定时间 > 可应用于通过系统时间和指定时间实现倒计时的操作 //得到当前时间const date new Date()console.lo…

HTML贪吃蛇游戏

文章目录 贪吃蛇游戏 运行效果代码 贪吃蛇游戏 贪吃蛇是一款经典的休闲益智游戏。本文将通过HTML5和JavaScript详细解析如何实现一个简易版的贪吃蛇游戏。游戏的主要逻辑包括蛇的移动、碰撞检测、食物生成等功能。以下是游戏的完整代码及注释解析。&#xff08;纯属好玩&#…

【PyQt6 应用程序】应用程序携带数据源文件一并打包

在开发好应用程序打包之后给到其他用户会发现数据文件比如封面图片不见了。 例如这样,很影响用户使用。 这里介绍一个非常简单的打包方法,不光要在打包命令的时候添加对应数据文件,在源码中也要进行一些简单的修改。 修改需要添加打包文件的地方。首先需要添加一个绝对路径…

九九乘法表-while-python

i 1 while i < 9:#j 1&#xff0c;条件为j < ij 1while j < i:print(f"{j}*{i}{i*j}\t",end)#先输出jj 1print()i 1运行结果截图&#xff1a;

超分辨率技术之插值算法

&#x1f31e;欢迎莅临我的个人主页&#x1f448;&#x1f3fb;这里是我专注于深度学习领域、用心分享知识精粹与智慧火花的独特角落&#xff01;&#x1f349; &#x1f308;如果大家喜欢文章&#xff0c;欢迎&#xff1a;关注&#x1f377;点赞&#x1f44d;&#x1f3fb;评论…

单机软件在Linux上的安装

mysql安装 5.7版本 mysql的程序在centos官方的库中是没有的&#xff0c;需要切换到淘宝的镜像&#xff0c;这个前面有教程或者配置mysql的源 yum -y install rpm rpm --import https://repo.mysql.Com/RPM-GPG-KEY-mysqL-2022 rpm -Uvh http://repo.mysql.com//mysql57-commun…

Linux基础---08软件的安装

安装方式优缺点编译安装自由定制&#xff0c;但较为繁琐rmp安装安装简单&#xff0c;但需要自己解决依赖&#xff0c;不支持定制yum安装自动解决rmp依赖&#xff0c;但不支持定制&#xff08;用的更多&#xff09; 下面就具体介绍三大安装方式&#xff1a; 一.编译安装 用Li…

IBM撤出中国区相关研发工作 裁员规模超千人

经济观察网 记者 钱玉娟 8月26日上午10点半&#xff0c;IBM中国举行了一场只有3分钟的全员会。IBM全球企业系统开发部副总裁Jack Hergenrother在会上宣布&#xff0c;IBM基础设施决定撤出IBM中国系统中心&#xff08;CSL&#xff09;与IBM中国开发中心&#xff08;CDL&#xff…

热门数据恢复软件大盘点

现在大家的数据都喜欢存放在一些电子设备里保存吧。这样既方便存放&#xff0c;也方便我们查找。但是这些设备可能因为病毒、误删除等原因造成数据的丢失。这篇文章我将介绍几款类似易我数据恢复软件的数据恢复工具&#xff0c;减少为数据丢失给我们造成损失。 1.FOXIT数据恢复…

3. Python计算水仙花数

Python计算水仙花数 一、什么是水仙花数&#xff1f; 百度答案 二、怎样使用Python计算水仙花数&#xff1f; 这里需要for循环&#xff0c;if判断&#xff0c;需要range()函数&#xff0c;需要知道怎么求个位数&#xff0c;十位数&#xff0c;百位数… 1. For循环 语句结…

通信工程学习:什么是SNI业务节点接口

SNI&#xff1a;业务节点接口 SNI业务节点接口&#xff0c;全称Service Node Interface&#xff0c;是接入网&#xff08;AN&#xff09;和一个业务节点&#xff08;SN&#xff09;之间的接口&#xff0c;位于接入网的业务侧。这一接口在通信网络中扮演着重要的角色&#xff0c…