教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

用R语言进行分位数回归

来源:网络收集 时间:2026-08-19
导读: 用R语言进行分位数回归:基础篇 詹鹏 (北京师范大学经济管理学院 北京) 本文根据文献资料整理,以介绍方法为主要目的。作者的主要贡献有:(1)整理了分位数回归的一些基本原理和方法;(2)归纳了用R语言处理分 位数回归的程序,其中写了两个函数整合估计

用R语言进行分位数回归:基础篇

詹鹏

(北京师范大学经济管理学院 北京)

本文根据文献资料整理,以介绍方法为主要目的。作者的主要贡献有:(1)整理了分位数回归的一些基本原理和方法;(2)归纳了用R语言处理分

位数回归的程序,其中写了两个函数整合估计结果;(3)写了一个分位数分解函数来处理MM2005的分解过程;(4)使用一个数据集进行案例分析,完整地展现了分析过程。

第一节 分位数回归介绍

(一)为什么需要分位数回归?

传统的线性回归模型描述了因变量的条件均值分布受自变量X的影响过程。其中,最小二乘法是估计回归系数的最基本方法。如果模型的随机误差项

来自均值为零、方差相同的分布,那么回归系数的最小二乘估计为最佳线性无偏估计(BLUE);如果随机误差项是正态分布,那么回归系数的最小二乘估计与极大似然估计一致,均为最小方差无偏估计(MVUL)。此时它具有无偏性、有效性等优良性质。

但是在实际的经济生活中,这种假设通常不能够满足。例如当数据中存在严重的异方差,或后尾、尖峰情况时,最小二乘法的估计将不再具有上述优良

性质。为了弥补普通最小二乘法(OLS)在回归分析中的缺陷,1818年Laplace和Bassett

[2]提出了中位数回归(最小绝对偏差估计)。在此基础上,1978年Koenker

[3]把中位数回归推广到了一般的分位数回归(Quantile Regression)上。

分位数回归相对于最小二乘回归,应用条件更加宽松,挖掘的信息更加丰富。它依据因变量的条件分位数对自变量X进行回归,这样得到了所有分位

数下的回归模型。因此分位数回归相比普通的最小二乘回归,能够更加精确第描述自变量X对因变量Y的变化范围,以及条件分布形状的影响。 (二)一个简单的分位数回归模型

[4]

假设随机变量的分布函数为

(1)

Y的分位数的定义为满足的最小值,即

(2)

回归分析的基本思想就是使样本值与拟合值之间的距离最短,对于Y的一组随机样本,样本均值回归是使误差平方和最小,即

(3)

样本中位数回归是使误差绝对值之和最小,即

(4)

样本分位数回归是使加权误差绝对值之和最小,即

(5)

上式可等价表示为:

其中,为检查函数(check function),定义为:

其中,为指示函数(indicator function),z是条件关系式,当z为真时,;当z为假时,。同线性方程y=kx比较,

相当于直线的斜率k,可以看出,为分段函数,如下图所示。

现假设因变量Y由k个自变量组成的矩阵X线性表示,对于条件均值函数,通过求解(8)式得到参数估计值

对于条件分位数函数,通过求解(9)式得到参数估计值

式中,函数表示取函数最小值时的取值。

(三)分位数回归模型的参数估计算法

1、主要算法

(1)单纯形算法(Simplex Method) Koenker和Orey

[5](1993)把分两步解决最优化问题的单纯形算法[6]扩展到所有回归分位数中。该算法估计出来的参数具有很好的稳定性,但是

在处理大型数据时运算的速度会显著降低。

(2)内点算法(Interior Point Method)

由于单纯形算法在处理大型数据时效率低下,Karmarker提出了内点算法

[7];Portnoy和Koenker把这种方法是用在分位数回归中,得出了处理大型

数据时内点算法的运算速度远快于单纯形算法的结论。但内点算法每计算一步都要进行因数分解,当自变量比较多的时候效率比较低。其次,如果要达到和单纯形算法一样的精度,就必须进行舍入步骤的计算,者也降低了算法的运行效率。

(3)平滑算法(Smoothing Method)

上述两种算法都有各自的优点和不足,而有限平滑算法则是一种同时兼顾运算效率以及运算速度的方法。Chen把这种算法扩展到计算回归分位数中2、R语言quantreg包中的假设检验

加载quantreg包以后,使用summary()函数或summary.rq()函数,可以得到参数系数的一些假设检验统计量。其实,以上两个函数是一致的。在使用

summary()的时候,如果sumamry()加载的模型(对象)是分位数回归模型,则会自动调用summary.rq()来处理这个对象。summary.rq()的调用格式为

summary(object, se = NULL, covariance=FALSE, hs = TRUE, ...)

[8]。

其中主要参数有:

# object: 分位数回归对象,根据rq()函数等得到的结果。 # se: 用于计算参数估计值标准差的方法,可以选取的值包括:

- rank: 根据Koenker(1994)的秩检验得到标准差的估计值。默认情况下假定残差是服从独立同分布。如果补充另一个参数iid=FALSE,则采用Machado(1999)

的方法计算标准差(参数的写法:se=”rank”, iid=FALSE)。

- iid: (这个与上面提到的iid=FALSE不同,这里是参数se的一个取值,而上面的iid是一个逻辑参数)假定残差服从独立同分布,并按照KB(1978)的方法

计算残差。

- nid: 用sparsity算法计算的参数估计值标准差。 - ker: 用Powell(1990)的核密度估计方法得到标准差。 - boot: 采用bootstrap自助抽样的方法计算标准差。

- 默认情况下,se=NULL且convariance=FALSE,标准差的默认算法是se=”rank”;其他情况下,se默认值为”nid”。

# covariance: 逻辑参数,是否返回参数估计量的协方差矩阵。 不同参数的结果,可参看下面的程序案例。

(四)分位数分解(MM2005方法)

[9]

[10]。这里仅介绍MM2005方法。

我们可以进一步运用分位数分解法对各个影响因素进行分解分析

为讲解方便,这里以各因素对城乡家庭收入的影响为例,观察各个影响因素在不同分位数上对城乡家庭收入差异的影响度的大小。这里介绍Machado

和Mata

[11](2005)提出的分位数分解法,将每个分位数上的城乡收入差异分解为两个部分:一部分是由于城乡家庭劳动力特征的不同回报率引起的(即分

位数回归参数的不同引起的,The Return Effects),例如城乡家庭劳动力在相同的教育程度、工作年限以及所处当地的经济发展水平相同的特定因素下不同的回报率引起的家庭人均收入差异;另一部分是由于城乡家庭劳动力的特征变量分布不同引起的(即影响因素变量值的不同引起的,The Covariate Effect),城乡家庭人均收入这部分的差异会随着样本分布的不同而略有变化。

利用Machado和Mata分位数分解方法的关键是进行反事实分析(the counter-factual analysis),我们最关心的一种反事实分析就是,如果城市家庭

劳动力按照农村家庭劳动力的分位数回归参数决定家庭人均收入的话,城市家庭的人均收入分布会如何?这里定义反事实分布为,

其中表示影响城市家庭人均收入的变量分布,表示影响 …… 此处隐藏:3839字,全部文档内容请下载后查看。喜欢就下载吧 ……

用R语言进行分位数回归.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/443624.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)