分位数回归-Quantile regression

分位数回归-Quantile regression文章目录一 分位数回归概念二 相关推导 2 1 分位数概念 2 2 离差绝对值 LAD2 3 分位数回归 2 4 效果以及理解三 模型检验四 求解方法一 分位数回归概念分位数回归是估计一组回归变量 X 与被解释变量 Y 的分位数之间线性关系的建模方法 以往的回归模型实际上是研究被解释变量的条件期望 而人们也关心解释变量与被解释变量分布的中位数 分位数呈何种关系 它最早由 Koenker 和 Bassett 197

如果图片加载不出来,看这个:https://www.jianshu.com/p/4d6f77588b9a

一、分位数回归概念

分位数回归是估计一组回归变量X与被解释变量Y的分位数之间线性关系的建模方法。

以往的回归模型实际上是研究被解释变量的条件期望。而人们也关心解释变量与被解释变量分布的中位数,分位数呈何种关系。它最早由Koenker和Bassett(1978)提出。

OLS回归估计量的计算是基于最小化残差平方。分位数回归估计量的计算也是基于一种非对称形式的绝对值残差最小化。其中,中位数回归运用的是最小绝对值离差估计(LAD,least absolute deviations estimator)。

分位数回归的优点

(1)能够更加全面的描述被解释变量条件分布的全貌,而不是仅仅分析被解释变量的条件期望(均值),也可以分析解释变量如何影响被解释变量的中位数、分位数等。不同分位数下的回归系数估计量常常不同,即解释变量对不同水平被解释变量的影响不同。

(2)中位数回归的估计方法与最小二乘法相比,估计结果对离群值则表现的更加稳健,而且,分位数回归对误差项并不要求很强的假设条件,因此对于非正态分布而言,分位数回归系数估计量则更加稳健。

二、相关推导

2.1 分位数概念

一个连续随机变量 y y y,其总体第 τ \tau τ分位数是 y ( τ ) y(\tau) y(τ)的定义是: y y y小于等于 y ( τ ) y(\tau) y(τ)的概率是 τ \tau τ,即
τ = P ( y ⩽ y ( τ ) ) = F ( y ( τ ) ) \tau = P( y \leqslant y(\tau)) = F(y(\tau)) τ=P(yy(τ))=F(y(τ))

2.2 离差绝对值LAD

定理:连续变量用 y y y表示,其概率密度函数用 f ( y ) f(y) f(y)表示,累计概率密度函数用 F ( y ) F(y) F(y)表示, y y y的中位数用 y ( 0.5 ) y_{(0.5)} y(0.5)表示,则 y y y与任一值 α \alpha α的离差绝对值的期望 E ( ∣ y − α ∣ ) E(|y-\alpha|) E(yα) α = y ( 0.5 ) \alpha= y_{(0.5)} α=y(0.5) 时为最小。

2.3 分位数回归

image.png
目标函数(15.3)不可微,因此传统的对目标函数求导的方法不再适用。

2.4 效果以及理解

以一元 回归为例,如果用 LAD 法估计的中位数回归直线与用 OLS 法估计的均值回归直线有显著差别, 则表明被解释变量 y 的分布是非对称的。如果散点图上侧分位数回归直线之间与下侧分位数回归 直线之间相比,相互比较接近,则说明被解释变量 y 的分布是左偏倚的。反之是右偏倚的。对于 不同分位数回归函数如果回归系数的差异很大,说明在不同分位数上解释变量对被解释变量的影 响是不同的。

三、模型检验

1、拟合优度(Goodness-of-Fit)

2、拟似然比检验(Quasi-Likelihood Ratio Tests)

3、Wald 检验

系列分位数回归检验

1)斜率相等检验

2)对称性检验

四、求解方法

R : quantreg – rq()

相关:

https://www.cnblogs.com/shangfr/p/5736738.html

statsmodels参考文献:

Roger Koenker and Kevin F. Hallock. “Quantile Regressioin”. Journal of Economic Perspectives, Volume 15, Number 4, Fall 2001, Pages 143–156。

https://max.book118.com/html/2017/0615/115662569.shtm


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208303.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:54
下一篇 2026年3月19日 上午11:54


相关推荐

  • lvds接口屏线安装图解_LVDS屏线接口LVDS接口介绍

    lvds接口屏线安装图解_LVDS屏线接口LVDS接口介绍什么是 LVDS 接口 LVDS 是英文 LowVoltageDi 的缩写 是一种低压差分信号技术接口 它是美国 NS 美国国家半导体 公司为克服以 TTL 电平方式传输宽带高码率数据时功耗大 电磁干扰大等缺点而研制的一种数字视频信号传输方式 LVDS 接口开发背景 LVDS 接口传输数据是为了实现数据高速率 低噪声 远距离 高准确度的传输而开发的 在液晶显示器 SCALER 电路

    2026年3月18日
    2
  • 【10】进大厂必须掌握的面试题-版本控制面试

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 Q1。什么是版本控制? 这可能是您在面试中最容易遇到的问题。我的建议是首先给出版本控制的定义。它是一个记录一段时间内…

    2021年6月23日
    88
  • python解释器与编译器_pycharm python解释器

    python解释器与编译器_pycharm python解释器第一部分Python语言基础第一节课Python简介以及Python和Pycharm安装和配置知识点:1、Python简介什么是Python?Python的起源和发展。Python的优势。2、为什么要用PythonPython和其它语言有什么不一样的地方。3、Python和Pycharm安装部署(重)内容:1、Python1)什么是Pytho…

    2022年8月27日
    5
  • Python 二进制,十进制,十六进制转换「建议收藏」

    Python 二进制,十进制,十六进制转换「建议收藏」十六进制到十进制使用int()函数,第一个参数是字符串’0Xff’,第二个参数是说明,这个字符串是几进制的数。 转化的结果是一个十进制数。>>>int(‘0xf’,16) 15二进制到十进制>>>int(‘10100111110′,2)   1342八进制到十进制>>>int(’17’,8)  15其实可以

    2022年5月19日
    47
  • hrbust1224「建议收藏」

    hrbust1224「建议收藏」1.图形输出2.每一个图形的输出都有自己的规律3.不一定要自己一个个printf加for的一行行输出这样会有错4.好比是hrbust1224;这里写代码片include

    2022年5月4日
    47
  • 【C语言】判断一个字符串是否为回文字符串。[通俗易懂]

    【C语言】判断一个字符串是否为回文字符串。[通俗易懂]2.判断一个字符串是否为回文字符串。#includeintmain(void){chara[100];inti=0,j=0;printf(“Pleaseinputstring:”);gets_s(a,100);while(a[i]!=’\0′)i++;i–;for(;j{if(a[i]!=a[j])

    2022年5月3日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号