应用回归分析(知识点整理)(四)——SPSS处理自相关(序列相关)

article/2025/8/15 22:12:38

文章目录

  • 自相关
    • 自相关产生的原因
    • 自相关产生的后果
    • 自相关的检验方法
      • 图示检验法
      • 自相关系数法
      • DW(杜宾沃森)检验
    • 自相关的消除
      • 迭代法
      • 差分法
      • SPSS处理自相关示例

自相关

自相关产生的原因

(1)忽略遗漏了关键变量
(2)经济变量的滞后性
(3)回归函数模型使用错误
(4)蛛网现象
(5)对数据加工整理而导致误差项之间产生自相关性

自相关产生的后果

(1)参数估计值不是最小方差线性无偏估计
(2)MSE可能会严重低估误差项方差
(3)显著性检验失效
(4)最小二乘估计量对波动敏感
(5)模型应用错误

自相关的检验方法

图示检验法

对已有的回归模型用最小二乘法估计参数,并求出残差e,以e值做散点图
(1)以e(t)为纵坐标,e(t-1)为横坐标绘制散点图
一般当散点大部分落在一三象限的时候,存在正的序列相关;
当散点大部分落在二四象限的时候,存在负的序列相关。
在这里插入图片描述
(2)蛛网现象则是误差项随着t的的增大而不停的变换正负符号,此时也说明存在序列相关
(3)误差项随着t的增大先有几个正的而后又有几个负的
在这里插入图片描述

自相关系数法

在这里插入图片描述

DW(杜宾沃森)检验

DW检验是常用的检验序列相关的一种检验方法,但是它仅限于小样本的检验并且只能适用于随机扰动具有一阶自回归的情况。
首先记自相关系数为p
则DW值可以近似等于**DW = 2(1-p)***
由于自相关系数的取值范围一般是在-1 到 1之间,所以DW值的取值范围在 0 到 4之间
根据样本量n和解释变量的数目可以查DW的分布表,记临界值上界为dU,临界值下界为dL
(1)当 0 <= DW <= dL,存在正自相关;当 4-dL <= DW <= 4,存在负自相关
(2)当 dL < DW <= dU 或 4 - dU <= DW < 4-dL,不能判定是否存在相关
(3)dU < DW < 4-dU ,误差项无自相关
即在DW = 2左右 时,一般模型不存在自相关。

通过上述范围可以看到,DW检验是存在一定的局限性的:
首先,他有两个不能判定是否存在自相关的区域,这时的解决办法只能是增大样本量,或者改用其他方法;
其次,DW的临界表中要求样本量n > 15

自相关的消除

迭代法

假如我们有两个函数表达式,
y2 = a + bx2 +c2 (1)
y1 = a + bx1 +c1 (2)
记自相关系数为 p ,再用(1)-(2)p
得到结果 y2 - py1 = (a - a
p) + b(x2 - px1) + c2-pc1
即得到转换方程:
y2’ = y2 - py1
x2’ = x2 - px1
此处指列举两个方程的计算形势,更多方程时可以用下标 t 和下标 t-1表示
在得到转换方程后,利用DW和自相关系数 p 的关系,可以得到 p = 1 - 0.5DW
将p代入到转换方程中,利用新的变量y和变量x即可得到回归方程,此时是没有自相关问题存在的(一阶自相关,多阶需要迭代多次)

差分法

与上述迭代法类似,都是上下互减的形式,只不过以各自变量的增量替代原有变量y和变量x,进行回归模拟。
一阶差分法一般适用于一阶高度自相关的情况,即自相关系数 p 接近1的情况

SPSS处理自相关示例

存在以下数据(部分)
在这里插入图片描述
【分析】【回归】【线性】,勾选【德宾沃森】和【残差】
在这里插入图片描述
得到残差图和DW值如下图:
在这里插入图片描述

在这里插入图片描述
可以看到残差图是表现出来回归模型存在正的序列相关的,且DW值为0.745,通过查询DW临界值表可知,DW上界du=1.63,下界dl=1.46,则也表明回归模型存在正的序列相关。

迭代法处理数据
首先可以得到自相关系数 p = 1 - 0.5DW = 0.6275
然后通过【转换】【计算变量】,输入公式:x1’ = x1 - 0.6275lag(x1) ; y和x2也是同理替换
在这里插入图片描述
【分析】【回归】【线性】,利用得到的新变量做回归方程模拟,得到新的德宾沃森值为
在这里插入图片描述
可以看到,经过迭代法之后,DW处于无自相关区域,即消除了自相关性。

差分法处理数据
前提步骤和迭代法一样
【转换】【计算变量】,输入公式 x’ = x - LAG(x) ;同样保存三个变量
利用得到的三个变量,继续进行回归模拟,得到的DW值如下图:
在这里插入图片描述
可以看到,经过差分法的数据的DW值也在无自相关区间内,同样消除了自相关性
但是通过二者之间的方差来看,迭代法明显要优于差分法。


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

相关文章

计量经济学笔记——自相关的检验和处理(转载)

自相关&#xff08;序列相关&#xff09;;线性相关模型中的随机误差项的各期望值之间存在相关关系 如果随机干扰项之间不存在自相关&#xff0c;εt和εts的协方差为0 序列相关的形式&#xff1a;1&#xff09;一阶序列相关&#xff1a;干扰项只与其滞后一期值相关 2&#xff0…

线性回归:自相关检测及其处理方法

1 自相关的定义 1.1 定义 对于线性回归模型 Y i β 0 β 1 X 1 i β 2 X 2 i ⋯ β n X n i u i Y_{i}\beta_{0}\beta_{1}X_{1i}\beta_{2}X_{2i}\dots\beta_{n}X{ni}u_{i} Yi​β0​β1​X1i​β2​X2i​⋯βn​Xniui​在其他经典假定不变的条件下&#xff0c;若 C o v …

相同数相乘

#include <stdio.h> int main() { long term0,sum0; int a,i,n; printf("input a,n:"); scanf("%d,%d",&a,&n); for(i1;i<n;i) { termterm*10a; sumsumterm; } printf("sum%1d\n",sum); }

实现两个矩阵相乘

题目&#xff1a;实现两个矩阵相乘。 想法&#xff1a; 通过分析矩阵相乘可假设变量i,j,k控制下标&#xff0c; 则有以下公式&#xff1a; c[i][j]a[i][k]*b[k][j]&#xff08;三个变量循环次数&#xff1a;i>j>k&#xff09; 所以可以使用三次循环解出相乘的每个数…

c++两个特别大的数之间相乘怎么计算?

两个数特别大&#xff0c;相乘起来超过了long int型的范围&#xff1f;怎么计算&#xff1f; 比如&#xff1a;要计算123456789987654321 * 987654321123456的值&#xff0c;怎么写程序&#xff1f; /* large_num_operation.cpp */ #include <iostream> #include <cst…

两个整数相乘的java实现

package 乘法; /* 求 345*7893 4 5X7 8 9———————————————————————— */ public class Chengfa { public static void main(String[] args) {//乘数1 将两个乘数分别出入两个数组中&#xff0c;//数组中的元素对应的位置分别是个位 十位 百位 数组[…

在Java中实现两数相乘

要实现两数相乘算总额&#xff1a;input1.value() * input2.value() 如果直接获取到两个input值相乘&#xff0c;那么结果就有一点点小偏差&#xff0c;是因为精度缺失 $("#totalSum").val(input1.value() * input2.value()); Js代码&#xff1a; //期初库存 按钮…

两整数相乘算法

算法需求 求两个整数相乘的算法 算法分析 将前一个数的每一位和后一个数的每一位相乘&#xff0c;因计算过程中涉及到满十进位的问题&#xff0c;所以可以通过判断相乘数的位数进行补零操作来简化这个问题&#xff0c;如下图所示&#xff1a; 例如计算&#xff1a;84 * 13…

C++实现——两个大数相乘

#include <iostream> #include <vector> #include <string> using namespace std; //大数相乘 /** *num1 乘数1 *num2 乘数2 *return 结果字符串 */ string BigMutiple(string num1, string num2){string res"";//两个数的位数int m num1.size(),…

两两相乘求和

给定 n 个整数 a_1, a_2, , a_na1​,a2​,⋅⋅⋅,an​ &#xff0c;求它们两两相乘再相加的和&#xff0c;即&#xff1a; 输入格式 输入的第一行包含一个整数 n。 第二行包含 n 个整数。 输出格式 输出一个整数 S&#xff0c;表示所求的和。请使用合适的数据类型进行运…

php 订单自动售货 实现,PHP自动售货发卡网源码 集成多种支付接口

支付接口已集成 支付宝当面付 支付宝PC支付 支付宝手机支付 payjs微信扫码. Paysapi(支付宝/微信). 码支付(QQ/支付宝/微信) 微信企业扫码支付 全网易支付支持(针对彩虹版) 基本环境要求 (PHP PHPCLI) version > 7.0 Nginx version > 1.16 MYSQL version > 5.6 Redis…

php如何做7天后自动售货店,PHP自动售货发卡网源码集成多种支付接口

PHP自动售货发卡网源码 集成多种支付接口 支付接口已集成 支付宝当面付 支付宝PC支付 支付宝手机支付 payjs微信扫码. Paysapi(支付宝/微信). 码支付(QQ/支付宝/微信) 微信企业扫码支付 全网易支付支持(针对彩虹版)基本环境要求 (PHP PHPCLI) version > 7.0 Nginx version …

独角数卡PHP自动化售货发卡网源码下载

源码下载&#xff1a;独角数卡PHP自动化售货发卡网源码-小程序文档类资源-CSDN下载 独角数卡PHP自动化售货发卡网源码 支付接口已集成 支付宝当面付 支付宝PC支付 支付宝手机支付 payjs微信扫码. Paysapi(支付宝/微信). 码支付(QQ/支付宝/微信) 微信企业扫码支付 全网易支付支…

php电商实现自动售货,2020PHP自动售货发卡网程序开源源码 集成多个支付接口

支付接口已集成 支付宝当面付 支付宝PC支付 支付宝手机支付 payjs微信扫码. Paysapi(支付宝/微信). 码支付(QQ/支付宝/微信) 微信企业扫码支付 全网易支付支持(针对彩虹版) 基本环境要求 (PHP PHPCLI) version > 7.0 Nginx version > 1.16 MYSQL version > 5.6 Redis …

个人开发者只要一行代码接入微信支付和支付宝支付

接入支付功能 对于个人开发者来说&#xff0c;我们很希望我们开发的App被广泛使用&#xff0c;同时可以获得一些额外收入&#xff0c;那就更好了。但是在微信开放平台或者支付宝开放平台申请支付功能&#xff0c;需要是企业才可以接入&#xff0c;对于我们个人开发者来说&#…

php皮肤程序,2020修复升级版PHP全新皮肤界面点赞任务系统平台源码运营版,仿众人帮蚂蚁帮扶牛帮...

【温馨提示】源码包解压密码&#xff1a;www.youhutong.com 资源描述 2020修复升级版PHP全新皮肤界面点赞任务系统平台源码运营版,仿众人帮蚂蚁帮扶牛帮 测试环境&#xff1a; php5.6apache2.4mysq5.6 源码介绍&#xff1a; 优化前台UI 及任务功能 前台用户可发布任务【老款只能…

个人支付方案(免签约)-支付宝当面付

背景 作者作为个人开发者&#xff0c;想接入支付功能&#xff0c;所以了解了下目前支付相关的方案&#xff0c;发现大体有以下几种&#xff08;参见xpay&#xff09;&#xff1a; 支付宝和微信官方支付接口&#xff1a;基本都需要企业资格才能开通&#xff0c;最起码也要是个…

支付宝当面付方案(个人免签方案)

作者作为个人开发者&#xff0c;想接入支付功能&#xff0c;所以了解了下目前支付相关的方案&#xff0c;发现大体有以下几种&#xff08;参见xpay&#xff09;&#xff1a; 支付宝和微信官方支付接口&#xff1a;基本都需要企业资格才能开通&#xff0c;最起码也要是个体工商…

个人支付收款接口现状剖析

前言 在国内环境&#xff0c;广大的个人站点及应用&#xff0c;因为业务发展需求&#xff0c;往往需要以个人资质申请对接微信和支付宝的支付渠道。然而现在无论是微信还是支付宝&#xff0c;仅支持具有企业资质的主体申请接口对接&#xff0c;对个人开发者而言&#xff0c;路已…