位置: 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 转载请保留说明!

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

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

  • 税务ukey使用教程视频
  • 收入增长率的计算方法
  • 建筑公司劳务分包抵扣分录
  • 金蝶可以自动结转成本吗
  • 固定资产报废电脑
  • 金融存款利率
  • 收到外币货款的汇率
  • 会计账簿的定义及其作用
  • 发票丢失证明怎么开具
  • 所得税弥补以前年度
  • 财产租赁合同印花税申报期限
  • 普通机打发票可以抵税吗
  • 新办企业税务办理
  • 宿舍管理制度规定心得体会范文
  • 股东认缴和实缴的会计分录
  • 付款给对方怎么做分录
  • 施工企业临时设施属于
  • 处理废料的会计分录
  • 进口的固定资产包括哪些
  • 入库前的准备
  • win10蓝牙共享网络给手机
  • 怎么更改win7
  • 应付票据转让会计分录
  • 销售商品怎么做会计分录呢
  • 赠与房屋再次出售税费
  • 免抵退税帐务处理
  • nginx解决跨域问题原理
  • el-upload上传文件必传校验
  • js调用函数的几种方法
  • 遍历队列中所有数据元素
  • 进项大于销项怎么做分录
  • 工会会费收取
  • 用支票偿还货款
  • 公司购买烟酒怎么入账
  • 水电费进项税额转出情形
  • 原始凭证的基本内容有会计分录吗
  • mysql锁表机制
  • 同级财政和本级财政
  • 内账会计的岗位职责
  • 公司买口罩
  • 存货跌价准备确认损失分录
  • 年收益率与年化利率是一样?
  • 制造费用工资计入什么科目
  • 投资性房地产改造期间计提折旧吗
  • 支付外债利息要代扣代缴哪几个税
  • 房产公司销售成本怎么算
  • win9什么意思
  • win7卸载KB2952664/KB3035583补丁的详细图文教程
  • win7系统打开计算机的管理出现正在向控制台添加属性
  • mac系统的控制面板在哪
  • linux处理文件命令
  • Win10 Mobile RS2预览版14943上手视频曝光
  • c盘esd是什么文件夹
  • win7 win8 win8.1
  • win7总是弹出广告怎么办
  • windows7怎么打开注册表
  • w8系统一键恢复
  • linux怎么cd
  • 关于session的用法哪些是错误的
  • node.js权限管理
  • 安卓笔记软件squid使用方法
  • 浏览器firefox
  • linux自动清理磁盘空间
  • python 入门
  • linux命令sed的用法
  • 悬浮广告怎么屏蔽
  • 怎么优化项目
  • 如何使用form表单
  • shell中for循环如何用sed
  • dom的操作
  • jquery添加文字
  • android mvp mvc
  • 个人所得税代扣代缴会计分录
  • 浙江国税qzzn
  • 贵阳税务局领导
  • 进项税和销项税怎么抵扣举例说明
  • 如何开具红字发票明细
  • 个人转让住宅需要缴纳什么税
  • 残疾人的房产可以买卖吗
  • 京牌车船税网上可以交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设