回归分析——简单线性回归实例讲解(SPSS)

article/2025/8/17 23:54:57

什么是回归分析?

回归分析是研究自变量与因变量之间数量变化关系的一种分析方法,它主要是通过因变量Y与影响它的自变量Xi(i1,2,3…)之间的回归模型,衡量自变量Xi对因变量Y的影响能力的,进而可以用来预测因变量Y的发展趋势。

🎈🎈🎈相关分析与回归分析的联系与区别:

  • 联系:
    两者均为研究与测度两个或两个以上变量之间关系的方法。
    在实际工作中,一般先进行相关分析,计算相关函数,然后建立回归模型,最后用回归模型进行推算或预测。
  • 区别:
    ✨相关分析研究的都是随机变量,并且不分自变量与因变量;
    ✨回归分析研究的变量要定义出自变量与因变量,并且自变量是确定的普通变量,因变量是随机变量;
    ✨相关分析描述的是两个变量之间相关关系的密切程度;
    ✨回归分析不仅可以揭示变量X对变量Y的影响程度,还可以根据回归模型进行预测。

回归分析包括:线性回归和非线性回归
线性回归又分为:简单线性回归、多重线性回归
非线性回归,需要通过对数转化等方式,将其转化为线性回归的形式进行研究。

线性回归分析步骤

回归分析五步法:

1、根据预测目标,确定自变量和因变量;
2、绘制散点图,确定回归模型类型;
3、估计模型参数,建立回归模型; (最小二乘法)
4、对回归模型进行检验;
5、利用回归模型进行预测。

简单线性回归和多重线性回归的区别:变量个数的不同。

简单线性回归

简单线性回归也称为一元线性回归,回归模型中只含有一个自变量,主要用来处理一个自变量与一个因变量之间的线性关系。

Y = a + bX + ε
Y:因变量
a:常熟项,是回归直线在纵坐标轴上的截距
b:回归系数,回归直线的斜率,表示自变量对因变量的影响程度
X:自变量
ε:随机差数,随机因素对因变量产生的因素

如何的到最佳的a和b,使得尽可能多的到(Xi,Yi)数据点落在或者更靠近这条拟合出来的直线上,最小二乘法就是一个较好的计算方法。

那么什么是最小二乘法呢
最小二乘法,又称为最小平方法,通过最小化误差的平方和寻找数据的最佳函数匹配。
最小二乘法在回归模型上的应用,就是要使得观测点和估计点的距离的平方和达到最小。
在这里插入图片描述

“最小”指的是参数的估计值要保证各个观测点与估计点的距离的平方和达到最小,也就是刚才所说的使得尽可能多的(Xi,Yi)数据点落在或者更靠近这条拟合出来的直线上。

示例

了解投入不同的广告费用能带来多少销售额?
根据回归分析五步法:

🎀1、确定自变量和因变量
要预测广告费用的投入对销售额的影响,目标是预测销售额,所以将“广告费用”作为自变量,将“销售额”作为因变量,评估广告对销售的具体影响。

🎀2、绘制散点图
在进行回归分析前,我们先要了解自变量和因变量之间的相关关系,以便判断后续采取回归模型的类型。之前相关分析中有说道怎么绘制散点图。相关分析
根据之前相关分析可知,这两个变量之间存在着明显的线性关系;
“广告费用”和“销售额”之间皮尔逊相关系数 r = 0.816,为高度正相关关系,存在线性相关关系,可以尝试建立简单线性回归模型来预测销售额。

🎀3、估计模型参数,建立线性回归模型
SPSS中,【分析】——【回归】——【线性】——【线性回归】
在这里插入图片描述
设置自变量与因变量:
销售额->>>因变量
广告费用->>>自变量
方法(M)->>> 选择默认的输入
在这里插入图片描述
回归系数及拟合度设置:
【统计】——【线性回归:统计】
一般情况下,设置两个参数,①勾选【回归系数】框中的【估算值】复选框,作用是估计出回归系数;②勾选【模型拟合】复选框,作用是输出判定系数 R²。其他选项保持默认设置即可,单击【继续】——【线性回归】
在这里插入图片描述
自变量步进及常数项设置:
【线性回归】——【选项】——【线性回归:选型】
在这里插入图片描述
勾选【在方程中包括常量】,即输出拟合直线的截距a,其他保持默认。【继续】——返回【线性回归】——【确定】
在这里插入图片描述
🎀4、对回归模型进行检验
完成上述操作后,SPSS会输出4个结果表:
(1)线性回归模型输入/除去变量表😋
在这里插入图片描述
图中信息:自变量:广告费用,方法:输入,因变量:销售额。

(2)线性回归模型汇总表😋
在这里插入图片描述
R:0.816,销售额与广告费用为高度正相关关系。
R方:判定系数 R²,也称为拟合优度或决定系数,即相关系数R的平方,用于表示拟合得到的模型能解释因变量变化的百分比,R² 越接近1,表示回归模型拟合效果越好,R² = 0.666,模型效果一般,可以接受。
调整后R方:用于修正自变量个数的增加而导致模型拟合效果过高的情况,多用于衡量多重性回归分析模型的拟合效果。
标准估算的错误:大小反映了建立的模型预测因变量时的精度,在对比多个回归模型的拟合效果时,通常会比较该指标,调整后的R方越小,说明拟合效果越好。

(3)线性回归方差分析表😋
方差分析表作用:
通过F检验来判断回归模型的回归效果,即检验因变量与所有自变量之间的线性关系是否显著。
在这里插入图片描述
表中有:平方和(SS)、自由度(df)、均方(MS)、F(F统计量)、显著性(P值)五大指标。

通过我们只需关注F和显著性两个指标,其中主要参考显著性,因为计算出F统计量,还需要查找统计表(F分布临界值表),并与之进行比较大小才能得出结果,而显著性P 可直接与显著性水平α(0.01、0.05)比较得出结果。

从图中我们可以看到,显著性(P值)=0.000<0.01,即认为模型1在0.01显著性水平下,由自变量广告费用和因变量销售额建立起来的线性关系具有极其显著的统计学意义。

显著性(P值)是在显著性水平α(常用取值0.01或0.05)下F的临界值,一般我们以此来衡量检验结果是否具有显著性;
🐾🐾🐾

显著性(P值)>0.05,不具有统计学意义;
0.01< 显著性(P值)<= 0.05,具有显著性统计学意义;
显著性(P值)<= 0.01,具有极其显著的统计学意义。

(4)线性回归模型回归系数表😋
在这里插入图片描述
B列:
377.000——代表常量 a(截距);
14.475——回归系数 b(斜率);
我们可以写出简单的线性回归模型:Y=377+14.475X
显著性(P)值:0.000<0.01,说明具有极其显著的统计学意义,即因变量销售额和自变量广告费用之间存在极其显著的线性关系。
标准化系数:用来测量自变量对因变量的重要性,只有将因变量和自变量标准化到统一的量纲下才能进行重要性的比较和衡量;图中标准化系数为0.816,与相关系数结果是一致的。

🎀5、利用回归模型进行预测
知道了简单的回归方程式,我们可以对因变量进行预测了:
假设下个月我们要投入20万元的广告费用,在其他因素都稳定的情况下,下个月的销售额预计是多少呢?代入公式:
Y=377+14.475X ——Y=377+14.475*20=666.5
也就是说,在下个月投入20万元广告费用的情况下,超市销售额预计可达到666.5万元左右。

如果需要预测的数据较多时,我们可以利用SPSS来做。
【线性回归】——【保存】——【线性回归:保存】——【预测值】——【未标准化】——【继续】——【线性回归】——【确定】
在这里插入图片描述

在这里插入图片描述
按照以上步骤 就得到了新增自变量对应的因变量预测值。

在这里插入图片描述

学习来源:《谁说菜鸟不会数据分析-SPSS篇》


http://chatgpt.dhexx.cn/article/uhloSRyb.shtml

相关文章

多分类logit回归案例分析

在研究X对Y的影响时&#xff0c;因变量Y有时是分类变量&#xff0c;这时如果还想分析影响关系可以使用logit回归&#xff0c;常见的logit回归包括&#xff0c;二元logit回归&#xff08;二项logit回归&#xff09;、多分类logit回归以及有序logit回归。三者的区别如下&#xff…

超详细机器学习-线性回归案例(正规方程、梯度下降、岭回归)

一、线性回归 定义 线性回归通过一个或者多个自变量与因变量之间之间进行建模的回归分析。其中特点为一个或多个称为回归系数的模型参数的线性组合。 分类 一元线性回归&#xff1a;涉及到的变量只有一个。 多元线性回归&#xff1a;涉及到的变量两个或两个以上。 公式 图例…

回归分析方法应用实例1

在制定运动员选材标准时&#xff0c;理论上要求先对不同年龄的运动员&#xff0c;各测试一个较大的样本&#xff0c;然后&#xff0c;计算出各年龄的平均数、标准差&#xff0c;再来制定标准。 有时尽管各年龄组的样本含量n都较大&#xff0c;但是&#xff0c;计算出的各年龄…

回归分析案例分析全流程

一、案例说明 1.案例数据 在“工资影响因素”的调查问卷中&#xff0c;调查了每个人的起始工资、工作经验、受教育年限、受雇月数、职位等级以及当前工资六个方面。 2.分析目的 目的是建立以当前工资为因变量的回归模型&#xff0c;并得出结论。[案例来源于&#xff1a;SPS…

1.1 一元线性回归分析案例

#将pyplot字体转化成中文 matplotlib.rcParams[font.family] Microsoft YaHei plt.rcParams[font.size] 12 # 设置字体大小 plt.rcParams[axes.unicode_minus] False # 设置正常显示负号案例背景&#xff1a;寻找房屋面积与价格的关系并进行预测图 #需要的包 import matp…

Spring WebFlux (6): RSocket 服务实现

RSocket官网&#xff1a;https://rsocket.io/ RSocket是一种二进制协议&#xff0c;可用于字节流传输&#xff0c;例如TCP&#xff0c;WebSockets和Aeron。 提供了四中交互模式&#xff1a; request/response (stream of 1) 请求/响应&#xff08;单响应&#xff09;大多数请…

HTTP协议的挑战者:RSocket

点击蓝色“程序猿DD”关注我 回复“资源”获取独家整理的学习资料&#xff01; 1. 简介 RSocket是一种二进制的点对点通信协议&#xff0c;是一种新的网络通信第七层协议。旨在用于分布式应用程序中。从这个意义上讲&#xff0c;RSocket是HTTP等其他协议的替代方案。它是一种基…

使用 RSocket——服务端主动调用客户端方法

1. 编写客户端接收请求的逻辑 我们可以在初始化 Rsocket 实例的时候指定客户端可以被调用的方法&#xff0c;使用 acceptor() 指定可被调用的方法和方法使用的通信模型类型&#xff1a; 通信类型为 RequestResponse 时&#xff1a; .acceptor(SocketAcceptor.forRequestRespo…

RSocket 与 gRPC性能对比

几乎每次我向观众介绍RSocket时&#xff0c;都会有人问这个问题&#xff1a;“ RSocket与gRPC相比如何&#xff1f;” 今天我们要找出答案。 搭建平台 插座 RSocket在应用程序网络上实现反应式语义。它是一种网络协议&#xff0c;可端对端实施反压力和其他反应流概念。 gR…

浅谈RSocket与响应式编程

简介&#xff1a; RSocket是高效一个二进制的网络通讯协议&#xff0c;能够满足很多场景下使用。另外&#xff0c;RSocket也是一个激进的响应式捍卫者&#xff0c;激进到连API都跟响应式无缝集成。本文我们将和大家分享RSocket与响应式编程。 作者 | 素渡 来源 | 阿里技术公众号…

阿里雷卷:RSocket从入门到落地,RSocket让AJP换发青春

考虑很久&#xff0c;决定还是写一下这篇文章&#xff0c;主要是 AJP 技术太老&#xff0c;我只能说 Long long ago &#xff0c;估计我在用这个技术的时候&#xff0c;很多同学小学还没有毕业。但是没有问题&#xff0c;这篇文章只是一个架构启发&#xff0c;不会浪费你时间让…

云原生实践之 RSocket 从入门到落地:Servlet vs RSocket

技术实践的作用在于&#xff1a;除了用于构建业务&#xff0c;也是为了验证某项技术或框架是否值得大规模推广。 本期开始&#xff0c;我们推出《RSocket 从入门到落地》系列文章&#xff0c;通过实例和对比来介绍RSocket。主要围绕RSocket如何实现Polyglot RPC、Service Regi…

RSocket 基于消息传递的反应式应用层网络协议

下面基于RSocket的一些主要特性分别做一下介绍&#xff0c;并和HTTP之类的常见协议进行比较&#xff1a; Multiplexed, Binary Protocol 多路复用的二进制协议Bidirectional Streaming 双向流Flow Control 流控制Socket Resumption 连接恢复Message passing 消息传递模型Trans…

RSocket 从入门到落地:两种微服务对比

✏️ Pic by Alibaba Tech on Facebook 技术实践的作用在于&#xff1a;除了用于构建业务&#xff0c;也是为了验证某项技术或框架是否值得大规模推广。 这是《RSocket 从入门到落地》系列文章的第三篇&#xff0c;来一起对比下开发微服务应用和微服务之间的网络通讯。该系列文…

开源的技术底座技术中台spring cloud Rsocket 微服务

一、项目背景 企业对新技术、用户体验、需求响应、交互协作提出了新的要求 1、应用新技术&#xff1a; 物联网、人工智能、大数据挖掘和分析、机器人、自动化等 2、重用核心能力&#xff1a; 使组织能够在其ERP核心解决方案的基础上进行构建&#xff0c;并为“下一步做什么”铺…

spring响应式编程13 RSocket:一种新的高性能网络通信协议

前面几讲我们讨论了如何使用 WebFlux 构建响应式 Web 服务的实现方案。WebFlux 和 WebMVC 一样&#xff0c;都是基于 HTTP 协议实现请求-响应式的交互方式。这种交互方案很简单&#xff0c;但不够灵活&#xff0c;也无法应对所有的响应式应用场景。那么&#xff0c;有没有在网络…

RSocket 学习(二):HTTP VS WebSocket VS RSocket

在比对 HTTP、WebSocket、RSocket 之前&#xff0c;我们先通过下面这张 OSI 七层模型的图快速梳理一下网络通信的面貌&#xff0c; 以便后续更好地理解它们。 osi model.png 一. HTTP 的特性 超文本传输协议&#xff08;英语&#xff1a;HyperText Transfer Protocol&#xff0…

基于RSocket协议实现客户端与服务端通信

RSocket基础开发demo package com.pshdhx.rsocket;import io.rsocket.Payload; import io.rsocket.RSocket; import io.rsocket.util.DefaultPayload; import lombok.extern.slf4j.Slf4j; import org.reactivestreams.Publisher; import reactor.core.publisher.Flux; import …

响应式编程之网络新约:RSocket

响应式reactive是Java中高效应用的下一个前沿&#xff0c;但它目前主要有两个障碍&#xff1a;数据访问和网络。RSocket是一种新的第7层语言无关的应用网络协议&#xff08;解决后者&#xff09;&#xff0c;它由Facebook&#xff0c;Netifi和Pivotal等工程师开发&#xff0c;提…

一篇文章了解RSocket协议

RSocket是一个类似于HTTP的通讯协议。在了解Rsocket协议之前&#xff0c;先简单介绍下HTTP协议。 之所以推出springboot的技术&#xff0c;一个原因是因为前后端设计的分离。因为基于HTTP协议可以直接返回REST数据内容。 REST是一个简单且容易使用的异构处理架构&#xff0c;R…