回归诊断

回归诊断的r语言代码 shuju shuju.reg #方差齐性检验 #1.残差图 shuju.res par(mfrow=c(1,1))    #设置画图为1*1的格式 plot(shuju.res~x)     #按照书上作以X为横坐标的残差图 #2.Spearman等级相关系数 cor.test(x,abs(shuju.res),method="spearman") #3.ncvTest 阅读详情

一、简介

 当我们建立线性模型后,可能也通过了F检验,但得到的模型就是合理的吗?不一定,因为有的数据可能并不是线性关系的,对于一元回归问题,我们或许可以通过画图观察自变量和因变量是否可以用线性模型刻画。但是,对于多元回归模型,试图通过画图的方式来判断线性关系是不可行的。那么,一般情况下,我们如何验证线性模型的合理性呢?这个时候就需要对所建立模型进行误差诊断,通过分析其残差来判断回归分析的基本假设是否成立。如发现果不成立,那么所有的区间估计、显著性检验都是不可靠的!

二、残差

2.1 残差的定义和性质

 这里详细介绍了线性回归模型,其中,大多数的分析都是基于误差的假设: ϵ i ∼ i i d N ( 0 , σ 2 ) \epsilon_i\stackrel{iid}{\sim}N(0,\sigma^2) ϵi​∼iidN(0,σ2)。如何考察数据基本上满足这些假设?自然从残差的角度来解决问题,这种方法叫残差分析。研究那些对统计推断(估计、检验、预测和控制)有较大影响的点,这样的点叫做影响点。剔除那些有较强影响的异常/离群(outlier)数据,这就是所谓的影响分析(influence analysis)。
 
 残差的数学定义为: ϵ ^ = Y − Y ^ (1) \hat\epsilon = Y-\hat Y\tag1 ϵ^=Y−Y^(1)
其中, Y ^ \hat Y Y^为模型预测的值。
 
 残差的数学性质如下: 在假设 ϵ ∼ N ( 0 , σ 2 I n ) \epsilon\sim N(0,\sigma^2I_n) ϵ∼N(0,σ2In​)下,

  1. ϵ ^ ∼ N ( 0 , σ 2 ( I n − P ) ) \hat\epsilon \sim N(0,\sigma^2(I_n-P)) ϵ^∼N(0,σ2(In​−P))
  2. C o v ( Y ^ , ϵ ^ ) = 0 Cov(\hat Y,\hat\epsilon) = 0 Cov(Y^,ϵ^)=0
  3. 1 ⊤ ϵ ^ = 0 1^\top\hat\epsilon = 0 1⊤ϵ^=0

其中, P P P的定义为 P = X ( X ⊤ X ) − 1 X ⊤ P = X(X^\top X)^{-1}X^\top P=X(X⊤X)−1X⊤,而且 P P P有以下性质: P = P ⊤ = P 2 P = P^\top=P^2 P=P⊤=P2, I n − P = ( I n − P ) ⊤ = ( I n − P ) 2 I_n-P = (I_n-P)^\top=(I_n-P)^2 In​−P=(In​−P)⊤=(In​−P)2
 
 从其中,我们可以看到 V a r [ ϵ ^ i ] = σ 2 ( 1 − p i i ) Var[\hat\epsilon_i] = \sigma^2(1-p_{ii}) Var[ϵ^i​]=σ2(1−pii​),其中 p i i p_{ii} pii​为投影矩阵 P P P的元素,该方差与 σ 2 \sigma^2 σ2和 p i i p_{ii} pii​都有关,因此直接比较 ϵ ^ i \hat\epsilon_i ϵ^i​是不恰当的。为此,将残差标准化: ϵ ^ i − E [ ϵ ^ i ] V a r [ ϵ ^ i ] = ϵ ^ i σ 1 − p i i ,   i = 1 , … , n (2) \frac{\hat\epsilon_i-E[\hat\epsilon_i]}{\sqrt{Var[\hat\epsilon_i}]}= \frac{\hat\epsilon_i}{\sigma\sqrt{1-p_{ii}}},\ i=1,\dots,n\tag 2 Var[ϵ^i​ ​]ϵ^i​−E[ϵ^i​]​=σ1−pii​ ​ϵ^i​​, i=1,…,n(2)
其中 σ \sigma σ是未知的,可以用 σ ^ \hat\sigma σ^来代替, σ ^ 2 = S e 2 / ( n − p ) \hat\sigma^2 = S_e^2/(n-p) σ^2=Se2​/(n−p),因此可以得到学生化残差为: t i = ϵ ^ i σ ^ 1 − p i i (3) t_i = \frac{\hat\epsilon_i}{\hat{\sigma}\sqrt{1-p_{ii}}}\tag3 ti​=σ^1−pii​ ​ϵ^i​​(3)
re:

  • t i t_i ti​虽然是 ϵ ^ i \hat\epsilon_i ϵ^i​的学生化,但但它的分布并不服从 t t t分布,它的分布比较复杂
  • t 1 , … , t n t_1,\dots,t_n t1​,…,tn​通常是不独立的
  • 在实际应用中,可以近似认为 t 1 , … , t n t_1,\dots,t_n t1​,…,tn​是独立的,且服从 N ( 0 , 1 ) N(0,1) N(0,1)分布
  • 在实际应用中使用的残差图就是根据上述假定来对模型合理性进行诊断的

2.2 残差图

 残差图:以残差为纵坐标,其他的量(一般为拟合值 y ^ i \hat y_i y^​i​,它们两个是独立的)为横坐标的散点图。
 
 由于可以近似认为 t 1 , … , t n t_1,\dots,t_n t1​,…,tn​是独立的,且服从 N ( 0 , 1 ) N(0,1) N(0,1)分布,因此可以认为它们是来自 N ( 0 , 1 ) N(0,1) N(0,1)的 i i d iid iid样本。根据标准正态的性质,大概有 95 % 95\% 95%的 t i t_i ti​落在 [ − 2 , 2 ] [-2, 2] [−2,2]内。同时,由于 Y ^ \hat Y Y^与 ϵ ^ \hat\epsilon ϵ^不相关,因此 y ^ i \hat y_i y^​i​与学生化残差 t i t_i ti​的相关性也很小。
 
 这样在残差图中,点 ( y ^ i , t i ) , i = 1 , … , n (\hat y_i,t_i),i=1,\dots,n (y^​i​,ti​),i=1,…,n大致应该落在宽度为 4 4 4的水平带 ∣ t i ∣ ≤ 2 |t_i|\le 2 ∣ti​∣≤2的区域内,且不呈现任何趋势。如下图:


正常的残差图

当然还有一些异常的残差图:


误差随着纵坐标的增加而增加

误差随着纵坐标的增加而减少

误差中间大,两端小

回归函数可能非线性,或者误差相关或者漏掉重要的自变量

回归函数可能非线性

2.3 残差诊断的思路

 如果残差图中显示非线性,可适当增加自变量的二次项或者交叉项。具体问题具体分析。
 
 如果残差图中显示误差方差不相等(heterogeneity, 方差非齐性),可以对变量做适当的变换,使得变换后的相应变量具有近似相等的方差(homogeneity, 方差齐性)。最著名的方法是Box-Cox变换,对因变量(响应变量)进行如下变换: Y ( λ ) = { 1 λ ( Y λ − 1 )   λ ≠ 0 log ⁡ Y   λ = 0 Y{(\lambda)} = \begin{cases} \frac 1\lambda (Y^{\lambda}-1) \ \lambda \neq 0\\ \log Y\ \lambda=0 \end{cases} Y(λ)={λ1​(Yλ−1) λ​=0logY λ=0​
其中, λ \lambda λ是待定的变换参数,可由极大似然法估计。注意此变换只是针对 Y Y Y为正数的情况。如果出现负数时,需要作出调整。

2.4 离群值

 原因:

  1. 主观原因:收集和记录数据时出现错误
  2. 客观原因:重尾分布(比如, t t t分布)和混合分布

 离群值的简单判断:

  1. 数据散点图
  2. 学生化残差图,如果 ∣ t i ∣ > 3 |t_i|>3 ∣ti​∣>3(或者2.5,2),则对应的数据判定为离群值。
  3. 离群值的统计检验方法,M-估计(Maximum likelihood type estimators)
  4. 利用Cook距离,其定义为: D i = ( β ^ − β ^ ( i ) ) ⊤ X ⊤ X ( β ^ − β ^ ( i ) ) p σ ^ 2 , i = 1 , … , n D_i = \frac{(\hat\beta-\hat\beta_{(i)})^\top X^\top X(\hat\beta-\hat\beta_{(i)}) }{p\hat\sigma^2},i=1,\dots,n Di​=pσ^2(β^​−β^​(i)​)⊤X⊤X(β^​−β^​(i)​)​,i=1,…,n其中, β ^ ( i ) \hat\beta_{(i)} β^​(i)​为剔除第 i i i个数据得到 β \beta β的最小二乘估计
回归分析中,简述几种残差的定义?性质?作用以及特点? 回归分析中常用的残差有普通残差,学生化残差,删除残差,删除学生化残差。下面给出这几种残差的定义,性质,作用和特点。 回归分析的几种残差定义和性质回归分析中回归诊断的主要内容普通残差学生化残差删除残差删除学生化残差 回归分析中回归诊断的主要内容 普通残差 普通残差 residuals:实际观察值与估计值(拟合值)之间的差。超过正负 3 个 标准差范围的残差为异常值。 性质: ei=yi−y^i=(I−H)Y,ei∼N(0,1)e_{i}=y_{i}-\hat{y}_{i}=(I-H) Y, \mathrm{ 阅读详情

相关推荐

R语言回归诊断

使用lm()函数来拟合OLS回归模型,通过summary()函数获取模型参数和 相关统计量。但是,没有任何输出告诉你模型是否合适,你对模型参数推断的信心依赖于它在多 大程度上满足OLS模型统计假设。虽然在代码清单8-4中summary()函数对模型有了整体的描述, 但是它没有提供关于模型在多大程度上满足统计假设的任何信息。 为什么这很重要?因为数据的无规律性或者错误设定了预测变量与响应变量的关系,都将致 使你的模型产生巨大的偏差。一方面,你可能得出某个预测变量与响应变量无关的结论,但事实 上它们是相关的;另

Mrrunsen的博客 1559

【应用回归分析】CH3 回归参数的估计4——回归诊断

回归诊断简要介绍

m0_72318954的博客 2280

数控弯管机xyz转换ybc的算法_花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...

在弯管机加工中,由管子模型生成可直接进行弯管加工的YBC数据可以大大提高弯管编程过程.传统的做法是先用dxf数据文件(用autocad绘制管子的轴心线数据)转出XYZ数据,然后由XYZ数据转成YBC数据,而且大部分厂家对文件版本以及软件做管方式都有不少限制,这大大花费了用户的时间跟精力.随着企业的信息化管理以及不断的技术升级,传统用autocad线条模式来描述管子的方式正在被用户用PRO/E,UG...

weixin_29065959的博客 1960

R语言 回归诊断几种方法

8.3回归诊断 回归诊断技术提供了评价回归模型使用性的必要工具,能帮助发现并且纠正问题。 有几种方法进行回归诊断。 分别是标准方法、car包中的函数、gvlma函数。建议先通过gvlma函数进行验证,如果违反假设条件,再使用其他方法来判断哪些假设没有满足并进行修改。 第一种:标准方法(了解),对lm()函数的返回对象使用plot()函数。 > fit<-lm(weight~height...

ZY_Jack的博客 9046

Vue3+Vite+Electron桌面应用开发:从零到打包的完整避坑指南

本文是一份详尽的Vue3+Vite+Electron桌面应用开发实战指南。文章从项目初始化、环境配置、主进程构建、Vite深度优化,到最终的打包配置与优化,系统性地讲解了使用现代前端技术栈开发跨平台桌面应用的完整流程,并重点分享了开发与打包过程中的常见“坑点”与解决方案,旨在帮助开发者高效构建稳定可交付的桌面端应用。

hh234的博客 107

从零构建HFSS连接器仿真模型:以SMP接口的精准复现为例

本文详细介绍了如何从零构建HFSS连接器仿真模型,以SMP接口的精准复现为例。通过获取官方模型、导入技巧、信号路径提取和介质结构复现等步骤,帮助工程师避免常见错误,提升高频电路仿真的准确性。文章特别强调了模型精度对仿真结果的影响,并提供了实用的调试和管理建议。

weixin_29041767的博客 429

R语言统计分析——回归诊断

不过,我们对这些结果的信息,都只建立在我们的数据满足统计假设的前提上。换句话说,除了白噪音,模型应该包含数据中所有的系统方差,在“残差与拟合图”(Residuals vs Fitted,左上角的图)中可清楚地看到一条曲线关系,这暗示着我们可能需要对回归模型加上一个二次项。上面的例子中,没有任何先验的理由去相信一位女性的体重会影响另一位女性的体重。:若满足不变方差假设,那么在“位置尺度图”(Scale-Location Graph,左下角的图)中,水平线周围的点应该随机分布。我们在看看二次方拟合的诊断图。

maizeman126的博客 1064

Python 高级语法:闭包

闭包(Closure)是函数式编程中的一个重要概念。在Python中,闭包可以简单理解为:一种特殊的函数。外函数:嵌套函数中最外层的函数称之为外函数。内函数:嵌套函数中最内层的函数称之为内函数;内函数引用了外函数的临时变量;外函数的返回使用了临时变量的内函数。

moment159的博客 2353

使用R语言进行回归诊断

人们提出所谓回归诊断的问题,其主要内容有:关于误差项是否满足:独立性、等方差性、正态性。选择线性模型是否合适是否存在异常样本回归分析的结果是否对某些样本依赖过重,也就是回归模型是否具有稳定性自变量之间是否存在高度相关,即是否存在多重共线性下面我们通过一个小例子来大体认识一下回归诊断的重要性。一、使用散点图显示变量之间的关系及修正过程:Anscombe&lt;-data.frame( X =c(...

Gavin Chen的专栏 1万+

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1048

【即插即用模块】Transformer篇 | AAAI 2026 | Circulant Attention:全新ViT自注意力范式,复杂度从O(N²) 降至O(NlogN)!

本文提出了一种基于频域优化的循环注意力模块(Circulant Attention),通过离散傅里叶变换(DFT)将传统自注意力中的矩阵乘法转化为频域元素乘法,显著降低了计算复杂度。该模块采用复数线性层适配频域特征,并引入门控调制机制增强表达能力,在保持全局依赖捕捉能力的同时,将复杂度从O(N²)降至O(NlogN)。实验表明,该模块在多种视觉任务中均能提升模型性能,且计算效率更高。适用于需要高效全局注意力的视觉Transformer架构,可作为传统自注意力的替代方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 150

R语言中回归模型的诊断

体重对身高回归的诊断图当自变量值固定时,因变量成正态分布,则残差值也是一个均值为0的正态分布。“正态Q-Q图”(Normal Q-Q,右上)是在正态分布对应的值下,标准化残差的概率图。若满足正态假设,那么图上的点应该落在呈45度角的直线上。只能从数据的收集方式来验证因变量值是否相互独立。若因变量与自变量线性相关,那么残差值与预测(拟合)值就没有任何系统关联。换句话说,除了白噪声,模型应该包含数据中所有的系统方差。

2302_80828325的博客 1278

2026年美赛数学建模竞赛 MCM B题:使用太空电梯系统建立月球殖民地 问题一 月球殖民地材料运输的三种场景建模 详细解题思路和代码

如果运输系统不能完美工作(例如,系绳摆动、火箭失败、电梯故障等),你的解决方案在多大程度上会发生变化?技术可行性:三种方案在技术上都是可行的,但挑战不同 经济性:混合方案在长期视角下最具成本效益 时间效率:并行运输可以显著缩短总建设时间环境影响:太空电梯的环境优势明显,混合方案可平衡需求风险分散:混合方案提供了天然的风险分散机制

YOLO 615

回归模型的诊断

本文是实验设计与分析(第6版,Montgomery著傅珏生译)第10章拟合回归模型第10.7节的python解决方案。本文尽量避免重复书中的理论,着于提供python解决方案,并与原书的运算结果进行对比。

lishaoan77的专栏 1028

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

R | 回归诊断图

R | 回归诊断图

Luminoll的博客 2744

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MATLAB实战——回归分析、回归诊断与异常值的查找

例1 clear,clc %% 数据准备 x1 = [7 1 11 11 7 11 3 1 2 21 1 11 10]'; x2 = [26,29,56,31,52,55,71,31,54,47,40,66,68]'; x3 = [6 15,8,8,6,9,17,22,18,4,23,9,8]'; x4 = [60,52,20,47,33,22,6,44,22,26,34,12,12]'; y = [78.5 74.3 104.3 87.6 95.9 109.2 102.7 72.5 93.1 115.9

chenwei的博客 7792

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

StatsModels回归诊断可视化完全指南

回归分析是统计学中最常用的方法之一,但如何评估回归模型的质量和假设是否满足却是一个复杂的问题。StatsModels作为Python中强大的统计分析库,提供了一系列回归诊断可视化工具,本文将深入解析这些工具的使用方法和解读技巧。 ## 环境准备 首先我们需要导入必要的库并设置绘图参数: ```python import matplotlib.pyplot as plt import nump...

gitblog_00478的博客 647

R语言与回归诊断

回归诊断 在前面,我们给出了利用逐步回归来选择对因变量Y影响最显著的自变量进入回归方程的方法,并且还可以利用AIC准则或其他准则来选择最佳回归模型。但是这些只是从选择自变量上来研究,而没有对回归模型的一些特性做更进一步的研究,并且没哟研究一引起样本问题,异常样本的存在往往会给回归模型带来不稳定。为此,人们提出所谓回归诊断的问题(regression diagnostics),其主要内容如下: ...

Blossom 3014

多元线性回归模型的各种诊断

多元线性回归模型的各种诊断(没有原理,只有代码、运行结果和部分结果解读)

Yeexxxx___的博客 1万+

Logistic回归模型诊断方法

在Logistic回归分析中,模型诊断是确保模型有效性和准确性的关键步骤。在SPSSAU(在线SPSS)平台上,可以通过上述方法对Logistic回归模型进行全面诊断,确保模型的准确性和有效性。Hosmer-Lemeshow检验。

SPSSAU的博客 789

Python数据分析与挖掘——回归模型的诊断

当回归模型构建好之后,并不意味着建模过程的结束,还需要进一步对模型进行诊断,目的就是使诊断后的模型更加健壮。统计学家在发明线性回归模型的时候就提出了一些假设前提,只有在满足这些假设前提的情况下,所得的模型才是合理的。本节的主要内容就是针对如下几点假设,完成模型的诊断工作: 误差项 ε 服从正态分布。 无多重共线性。 线性相关性。 误差项 ε的独立性。 方差齐性。 除了上面提到的五点假设之外,还需要注意的是,线性回归模型对异常值是非常敏感的,即模型的构建过程非常容易受到异常值的影响,所以诊断过程中还需要对

Fo*(Bi)的博客 5992
上一篇: 用python实现线性回归
下一篇: 用python计算残差等
米法·
博客等级 码龄8年 179粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值