位置: IT常识 - 正文

Python统计学11——分位数回归(python 统计学包)

编辑:rootadmin
Python统计学11——分位数回归

推荐整理分享Python统计学11——分位数回归(python 统计学包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的统计函数,python基本统计值计算解析,python 统计学,python 统计学包,python统计图教程,python中的统计函数,用python动手学统计学,python 统计学,内容如对您有帮助,希望把文章链接给更多的朋友!

分位数回归也是数理统计里面经典的模型,他相对于在最小二乘模型上进行了改进,虽然本身还是线性的参数模型,但对损失函数进行了改进。我们都知道最小二乘的损失函数是均方误差最小,分位数的损失函数是:

可以看到分位数损失函数会对高估的值和低估的值给予一个不同的权重,这样就可以做到‘’分位‘’。

该模型对于存在异方差的数据有很好的的效果。能准确计算出5%~95%的置信区间

具体看代码理解:

导入包,加载自带的案例数据

import numpy as npimport pandas as pdimport statsmodels.api as smimport statsmodels.formula.api as smfimport matplotlib.pyplot as pltdata = sm.datasets.engel.load_pandas().datadata.head()

 

 X是收入,y是食物支出,很经典的发散数据,因为不同收入区间的家庭的食物支出比例不一样,随着X增大,Y的波动也增大。存在异方差。

q=0.5时候的分位数回归

mod = smf.quantreg("foodexp ~ income", data)res = mod.fit(q=0.5)print(res.summary())

Python统计学11——分位数回归(python 统计学包)

 当q不一样是回归出来的系数是不一样的。我们计算0.05,0.15,0.25.....0.95分位数出来的回归系数,还有最小二乘的回归系数。

quantiles = np.arange(0.05, 0.96, 0.1)def fit_model(q): res = mod.fit(q=q) return [q, res.params["Intercept"], res.params["income"]] + res.conf_int().loc["income"].tolist()models = [fit_model(x) for x in quantiles]models = pd.DataFrame(models, columns=["q", "a", "b", "lb", "ub"])ols = smf.ols("foodexp ~ income", data).fit()ols_ci = ols.conf_int().loc["income"].tolist()ols = dict(a=ols.params["Intercept"], b=ols.params["income"], lb=ols_ci[0], ub=ols_ci[1])print(models)print(ols)

画图对比x = np.arange(data.income.min(), data.income.max(), 50)get_y = lambda a, b: a + b * xfig, ax = plt.subplots(figsize=(6, 4))for i in range(models.shape[0]): y = get_y(models.a[i], models.b[i]) ax.plot(x, y, linestyle="dotted", color="grey")y = get_y(ols["a"], ols["b"])ax.plot(x, y, color="red", label="OLS")ax.scatter(data.income, data.foodexp, alpha=0.2)ax.set_xlim((200, 3000))ax.set_ylim((200, 2000))legend = ax.legend()ax.set_xlabel("Income", fontsize=16)ax.set_ylabel("Food expenditure", fontsize=16)

 透明蓝色散点为样本点。蓝色虚线为不同分位数上的回归方程。

可以看出的几个结论:

'''粮食支出随着收入的增加而增加

粮食支出的分散度随着收入的增加而增加

最小二乘估计值与低收入观测值的拟合度相当差(即OLS线越过大多数低收入家庭)'''

而且5%~95%的回归方程区间涵盖了所有的真实样本点,置信区间很准确。

 画出回归系数随着分位数的变化图

n = models.shape[0]plt.plot(models.q, models.b, color="black", label="Quantile Reg.")plt.plot(models.q, models.ub, linestyle="dotted", color="black")plt.plot(models.q, models.lb, linestyle="dotted", color="black")plt.plot(models.q, [ols["b"]] * n, color="red", label="OLS")plt.plot(models.q, [ols["lb"]] * n, linestyle="dotted", color="red")plt.plot(models.q, [ols["ub"]] * n, linestyle="dotted", color="red")plt.ylabel(r"$\beta_{income}$")plt.xlabel("Quantiles of the conditional food expenditure distribution")plt.legend()plt.show()

 

#上图画出了回归系数随着分位数的变化而变化,OLS系数是恒定的,分位数回归的系数随着分位数变大而变大

#在大多数情况下,分位数回归点估计值位于OLS置信区间之外,这表明收入对食品支出的影响在整个分布区间内可能不是恒定的

本文链接地址:https://www.jiuchutong.com/zhishi/299819.html 转载请保留说明!

上一篇:前端项目性能优化方案有哪些(前端项目性能优势怎么写)

下一篇:第四季新星计划即将开启,博客之星取消拉票你怎么看?(新星计划片头好可爱啊)

  • 微信有特别提示音吗(微信特别提示音是什么声音)

    微信有特别提示音吗(微信特别提示音是什么声音)

  • vivo手机应用权限管理在哪里(vivo手机应用权管理)

    vivo手机应用权限管理在哪里(vivo手机应用权管理)

  • 华为荣耀20青春版闪屏(华为荣耀20青春版图片)

    华为荣耀20青春版闪屏(华为荣耀20青春版图片)

  • 华为p40pro是瀑布屏吗(p40是瀑布屏吗)

    华为p40pro是瀑布屏吗(p40是瀑布屏吗)

  • 微博私信有红色感叹号(微博私信红色圈圈是啥意思)

    微博私信有红色感叹号(微博私信红色圈圈是啥意思)

  • 苹果6s录音功能在哪里(苹果6s录音功能在哪里开启)

    苹果6s录音功能在哪里(苹果6s录音功能在哪里开启)

  • 微信冒泡视频怎么上传(微信冒泡视频看了对方知道么)

    微信冒泡视频怎么上传(微信冒泡视频看了对方知道么)

  • 华为共享热点在哪(华为共享热点在哪里找)

    华为共享热点在哪(华为共享热点在哪里找)

  • 小米8可以充电但耳机没反应(小米8可以充电但耳机不能用)

    小米8可以充电但耳机没反应(小米8可以充电但耳机不能用)

  • gtx560ti功耗是多少

    gtx560ti功耗是多少

  • 小米710处理器手机有哪些(小米高通710处理器怎么样)

    小米710处理器手机有哪些(小米高通710处理器怎么样)

  • 华为mate30如何打开OTG(华为mate30如何打开OTG功能)

    华为mate30如何打开OTG(华为mate30如何打开OTG功能)

  • 电脑qq音乐怎么退出(电脑qq音乐怎么一起听歌)

    电脑qq音乐怎么退出(电脑qq音乐怎么一起听歌)

  • 苹果id为什么老是被锁定(苹果ID为什么老是被禁)

    苹果id为什么老是被锁定(苹果ID为什么老是被禁)

  • 拼多多晒图如何置顶(拼多多晒图怎么操作步骤)

    拼多多晒图如何置顶(拼多多晒图怎么操作步骤)

  • 电脑ie浏览器怎么重装(电脑ie浏览器怎么升级到最高版本)

    电脑ie浏览器怎么重装(电脑ie浏览器怎么升级到最高版本)

  • ipadmini5充满电能用多久(ipadmini5充满电后会有闪电标志吗)

    ipadmini5充满电能用多久(ipadmini5充满电后会有闪电标志吗)

  • 微信断网多久发送失败(微信断网多久发消息)

    微信断网多久发送失败(微信断网多久发消息)

  • vivox27自带微信美颜吗(vivo手机微信2怎么弄出来)

    vivox27自带微信美颜吗(vivo手机微信2怎么弄出来)

  • 小米手机在哪看步数(小米手机在哪看激活日期)

    小米手机在哪看步数(小米手机在哪看激活日期)

  •  r17是什么手机(r17是旗舰机吗)

    r17是什么手机(r17是旗舰机吗)

  • 网线水晶头接法(网线水晶头接法顺序图片)

    网线水晶头接法(网线水晶头接法顺序图片)

  • 此设备上设置生物特征识别验证时出现问题(此设备什么意思)

    此设备上设置生物特征识别验证时出现问题(此设备什么意思)

  • Mac修改用户名图文教程  如何修改MAC用户名(mac如何改变用户名)

    Mac修改用户名图文教程 如何修改MAC用户名(mac如何改变用户名)

  • Ubuntu 16.04 U盘安装图文详解(ubuntu18.04 u盘安装)

    Ubuntu 16.04 U盘安装图文详解(ubuntu18.04 u盘安装)

  • 前端实现文件上传(点击+拖拽)(前端实现文件上传的命令)

    前端实现文件上传(点击+拖拽)(前端实现文件上传的命令)

  • 浅谈逻辑选择器 -- 父选择器它来了!(逻辑电路选择器)

    浅谈逻辑选择器 -- 父选择器它来了!(逻辑电路选择器)

  • Java Hutool 包工具类推荐 ExcelUtil(javatoolkit详解)

    Java Hutool 包工具类推荐 ExcelUtil(javatoolkit详解)

  • 中国税务师协会税务师官网
  • 库存暂估入账
  • 不超45万是含税还是不含税
  • 申报增值税之后怎么做账
  • 研发支出的项目叫什么
  • 代扣代缴个税返点怎么申请
  • 预售款计入收入吗
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 老板投资的钱怎么入账
  • 所得税退税会计账务怎么处理
  • 个体户不到3万怎么报税需要花钱吗
  • 年会的奖金入什么科目
  • 政府补助怎么开票入账
  • 增值税报表上填写什么
  • 小微企业免征增值税条件
  • 自然人出租房屋增值税税率
  • 资产处置损益的明细科目有哪些
  • 跨年度错账更正方法
  • 电子发票开给个人怎么处理?
  • 演出收入怎样做会计分录
  • 非限定性净资产相当于哪个科目
  • php处理ajax
  • 芦荟的功效与作用治什么病
  • PHP:Memcached::addServer()的用法_Memcached类
  • PHP:ftp_rename()的用法_FTP函数
  • live updater
  • u盘写保护格式化
  • 营改增之前的业务怎么缴税
  • vue中使用echars
  • 公司为员工缴纳社保的法律规定
  • Uniapp使用$base方法
  • 电子承兑可以提前贴现吗
  • 车间使用的辅助材料
  • nginx连接超时时间设置多少
  • vuex用法和原理
  • 猿创部落是干什么的
  • 现代服务包括哪些税目
  • vue挂载dom
  • python 远程控制
  • 收入调节方式有哪三种
  • 公司为员工代扣代缴
  • 如何补缴以前年度的税
  • 利得税表一定要做审计吗?
  • 公司给员工的福利语句
  • 织梦添加文章如何修改高级参数
  • 帝国cms建站教程
  • 一般纳税人废业企业库存怎么办
  • 销售费用包括哪些明细科目
  • 净营业周期为负数
  • mysql 优化技巧
  • 劳务派遣公司开票内容写什么
  • 工业企业制造费用具体怎么摊
  • 支付的物业费如何做账
  • 免税饲料做为免税吗
  • 销项负数发票给谁
  • 增值税一般纳税人认定标准
  • 政府投资资产会计核算科目
  • 漏记以前年度财务费用怎么处理
  • 季度盈利弥补以前年度亏损的账务处理
  • 交通运输业包含
  • 总公司是一般纳税人分公司是什么
  • 国税地税合并的时间
  • ubuntu安装指南
  • system idle process是什么进程(CPU的空闲率)
  • win7桌面记事本
  • ubuntu 18.04网络连接
  • mac怎么访问windows
  • ubuntu系统安装教程
  • linux安装过程中的硬盘分区
  • window10找不到安装的软件
  • 家庭普通版win7
  • bootstrap导航有哪些
  • echarts怎么用
  • 杨辉三角的代码
  • css文件放在什么目录
  • unity3d入门视频教程
  • 自动搜索工具
  • 宿豫区国税分局电话
  • 职称评定专业一览表
  • 合格的税务人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设