原文链接:http://tecdat.cn/?p=18422

原文出处:拓端数据部落公众号

本文想在R软件中更好地了解分位数回归优化。在查看分位数回归之前,让我们从样本中计算中位数或分位数。

中位数

考虑一个样本 。要计算中位数,请求解

可以使用线性编程技术解决。更确切地说,这个问题等同于

为了说明,考虑对数正态分布的样本,

n = 123
set.seed(132)
y = rlnorm(n)
median(y)
[1] 1.01523

对于优化问题,使用具有3n个约束和2n + 1参数的矩阵形式,


r = lp("min", c(rep(1,2*n),0),tail(r$solution,1)
[1] 1.01523

分位数

当然,我们可以将之前的代码改编为分位数

tau = .3
quantile(x,tau)30%
0.674124

线性程序

R代码


r = lp("min", c(rep(tau,n),rep(1-tau,n),0),[1] 0.674124

分位数回归(简单)

考虑一个数据集,该数据集是一个主要城市的单位租金与面积,建筑年龄等的函数。

分位数回归的线性程序

与ai,bi≥0和

在这里使用

require(lpSolve) r = lp("min",c(rep(tau,n , rep(1-tau,n),0,0 , rbind(A1, A2 ,c(rep( =", 2*n , rep("=", n) , c(rep(0,2*n), y
tail(r$solution,2)
[1] 147.845234   3.273453

我们可以使用R函数来拟合该模型


rq(ren~are , tau=tau
Coefficients:
(Intercept)        are 147.845234   3.273453

我们可以使用不同的概率水平来获得图

plot( area, rent,xlab=expression
tau = .9
r = lp("min",c(re au,n), rep(1-tau  rbind(A1 2),c(rep , 2*n), rep("=", n)), c( ,2*n) y)) 

多元分位数回归

现在,我们尝试使用两个协变量呢,例如,让我们看看是否可以将单位的租金解释为面积的(线性)函数和建筑年龄。


r = lp("min",c(rep(ta n), rep(1- au,n),0,0, , rbin 1, A2),(r p("&  ,  n), rep("=  n)),  (rep(0 *n), y))
tail(r$sol ,3)
[1] 0.000  3.224  0.073 

Coefficients:(Intercept)         are         year
-5322.503252     3.428135     2.637234

结果是完全不同的。可以用IRLS  –迭代加权最小二乘确认后者

for(s in 1:500){reg = lm(rent ~area+year ,
weigts= tau*(eps t;0 1-tau) eps&lt ))/ s(e ))}
reg$coefficients(Intercept)         area        year
-5485.433043     3.932134     2.842943

我们可以使后者拟合多元回归,


lp("min",c,A consttype,b)
beta = r$sol[1:K  -  r$sol (1:K+K)
beta
[1] -5542.633252     3.958135     2.857234

与之比较


rq(rent~ area + year, tau=tau Coefficients:(Intercept)         area        yearc
-5542.633252     3.958135     2.857234Degrees of freedom: 4571 total; 4568 residual

最受欢迎的见解

1.R语言多元Logistic逻辑回归 应用案例

2.面板平滑转移回归(PSTR)分析案例实现

3.matlab中的偏最小二乘回归(PLSR)和主成分回归(PCR)

4.R语言泊松Poisson回归模型分析案例

5.R语言回归中的Hosmer-Lemeshow拟合优度检验

6.r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现

7.在R语言中实现Logistic逻辑回归

8.python用线性回归预测股票价格

9.R语言如何在生存分析与Cox回归中计算IDI,NRI指标

拓端tecdat|R语言分位数回归Quantile Regression分析租房价格相关推荐

  1. R语言分位数回归Quantile Regression分析租房价格

    全文链接:http://tecdat.cn/?p=18422 本文想在R软件中更好地了解分位数回归优化.在查看分位数回归之前,让我们从样本中计算中位数或分位数(点击文末"阅读原文" ...

  2. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  3. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  4. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  5. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

  6. R语言Logistic回归模型案例:分析吸烟、饮酒与食管癌的关系

    R语言Logistic回归模型案例:分析吸烟.饮酒与食管癌的关系 目录 R语言Logistic回归模型案例分析吸烟.饮酒与食管癌的关系 #样例数据

  7. R语言逻辑回归logistic regression对付费用户进行预测

    对于某企业新用户,会利用大数据来分析该用户的信息来确定是否为付费用户,弄清楚用户属性,从而针对性的进行营销,提高运营人员的办事效率. 最近我们被客户要求撰写关于付费预测的研究报告,包括一些图形和统计输 ...

  8. R语言逻辑回归 logistic regression

    R语言逻辑回归代码示例 rm(list=ls()) require(kernlab) data(spam) data <- spam n <- nrow(spam) id <- sa ...

  9. 【regression】分位数回归 quantile regression

    quantile regression --python实现 前言 分位数回归可调用的库 1. scikit-learn 2. statsmodels quantile loss function - ...

  10. 求助:r语言分位数回归engel数据穷人与富人的比较时stepfun函数的作用是什么

    attach(engel) engel z = rq(foodexp ~ income, tau=-1)  z$sol     # 这里包含了每个分位点下的系数估计结果 x.poor = quanti ...

最新文章

  1. php和python学哪个-php和python哪个
  2. 优化Linux系统中的服务
  3. 软件构造学习笔记-第三周
  4. 用户态与内核态 文件流与文件描述符 简介【转】
  5. Spring Cloud微服务系列-Eureka Client源码解析(一)
  6. 伪元素before、after示例
  7. Spring框架 AOP面向切面编程(转)
  8. BatchNormalization 优点
  9. 华师大版数学分析下知识点总结
  10. NDK学习笔记-NDK开发流程
  11. 半导体上下游最核心供应商名单(建议收藏)
  12. xp系统访问网络共享服务器,XP系统打开网络和共享中心的两种方法
  13. commitlint
  14. Hikvision (海康威视) 摄像机码率上限设置
  15. Matlab 可见光波段植被指数
  16. wamp mysql_WampServer 下载以及安装问题 以及配置远程连接MYSQL
  17. 灰度图片及彩色图片像素点统计及显示
  18. MLX90640开发笔记(十)成果展示-红眼睛相机
  19. 汇编语言中xor指令_这个汇编代码有什么作用? (TEST,XOR,JNZ)
  20. 技术人员如何写好一封邮件

热门文章

  1. Java文件的写入与读出
  2. try catch无法捕获 StackOverflowException
  3. 堆排序 heapsort
  4. 简单、易用的光盘封装工具-MKISO纪念版(V1.0.2.0)发布日志
  5. HTTP、SSL/TSL、HTTPS、TCP、UDP
  6. 168.Excel Sheet Column Title
  7. 【内外网映射】通过外网ip来访问虚拟机服务器【转载】
  8. 激光实现3D空气成像技术,无需屏幕
  9. mybatis-generator生成的mapper中的
  10. Scala进阶之路-尾递归优化