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

news2024/11/25 6:28:08

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

本文想在R软件中更好地了解分位数回归优化。在查看分位数回归之前,让我们从样本中计算中位数或分位数点击文末“阅读原文”获取完整代码数据)。

相关视频

中位数

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

4191c35d99aa64168d6b497eaae64a5f.png

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

8800a1a60ad20ebdc13b6f7dfe7cb2a2.png

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

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

线性程序

d3146cac18f8e8f47803e774e504512b.png

R代码

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

分位数回归(简单)

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

分位数回归的线性程序

1e61ecc9e1fa50e9510b7386d0d92128.png

与ai,bi≥0和

326e17a1bbff5094ac11f1c4f5fa23fc.png

在这里使用

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))

b3bac75014d54bbcf17d5d0189f4c3e4.png


点击标题查阅往期内容

244d36aa95873eeb23b33a4f8affa7f1.jpeg

R语言分位数回归预测筛选有上升潜力的股票

outside_default.png

左右滑动查看更多

outside_default.png

01

9df9fdf3c661e8db2ab2eb177e366b89.png

02

eeebddb633729c7eeaacf96ad3afc88c.png

03

c39d8638bf61c9e76a527a3187f75f72.png

04

47b56a738dd2201f0ed30d520dc88a38.png

多元分位数回归

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

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

5f0b13bd9df6ddfec5557c33b8e8a1df.png

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

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.857234
Degrees of freedom: 4571 total; 4568 residual

fe33f5a69c241db0c380f6fcc1b87e35.jpeg

点击文末“阅读原文”

获取全文完整代码数据资料。

本文选自《R语言分位数回归Quantile Regression分析租房价格》。

点击标题查阅往期内容

R语言分位数回归预测筛选有上升潜力的股票

matlab使用分位数随机森林(QRF)回归树检测异常值

贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析免疫球蛋白、前列腺癌数据

分位数自回归QAR分析痛苦指数:失业率与通货膨胀率时间序列|数据分享

分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测

用综合信息准则比较随机波动率(SV)模型对股票价格时间序列建模

结合新冠疫情COVID-19股票价格预测:ARIMA,KNN和神经网络时间序列分析

Fama French (FF) 三因子模型和CAPM模型分析股票市场投资组合风险/收益可视化

配对交易策略统计套利量化交易分析股票市场

Copula 算法建模相依性分析股票收益率时间序列案例

用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析

R使用LASSO回归预测股票收益

金融时间序列模型ARIMA 和GARCH 在股票市场预测应用

时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格

自然语言处理NLP:主题LDA、情感分析疫情下的新闻文本数据

在R语言中使用航空公司复杂网络对疫情进行建模

matlab用高斯曲线拟合模型分析疫情数据

R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列

R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格

R语言用综合信息准则比较随机波动率(SV)模型对股票价格时间序列建模

R语言回测交易:根据历史信号/交易创建股票收益曲线

Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化

R语言k-Shape时间序列聚类方法对股票价格时间序列聚类

R语言逻辑回归Logistic回归分析预测股票涨跌

R语言时变波动率和ARCH,GARCH,GARCH-in-mean模型分析股市收益率时间序列

R语言中的copula GARCH模型拟合时间序列并模拟分析

R语言乘法GARCH模型对高频交易数据进行波动性预测

R语言GARCH-DCC模型和DCC(MVT)建模估计

Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

R语言时间序列GARCH模型分析股市波动率

R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测

matlab实现MCMC的马尔可夫转换ARMA - GARCH模型估计

Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

使用R语言对S&P500股票指数进行ARIMA + GARCH交易策略

R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模

R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析

R语言多元Copula GARCH 模型时间序列预测

R语言使用多元AR-GARCH模型衡量市场风险

R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格

R语言用Garch模型和回归模型对股票价格分析

GARCH(1,1),MA以及历史模拟法的VaR比较

matlab估计arma garch 条件均值和方差模型

R语言ARMA-GARCH-COPULA模型和金融时间序列案例

42b8679dd9f8b310346fc2544f20582e.png

a8cd79c272b40c5adbf9dd55325985b5.jpeg

bfe2b4f8c8ca5f9139b34416ed507a5a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.聊聊Netty那些事儿之从内核角度看IO模型

从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。 它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。 同时内置了很多非常有用的模块基本上做到了开箱即用,用户…

营销投入大没效果?痛点难点一站式解决!

市场经济在不断发展、走向成熟的过程中,也使得市场结构和要素变得愈发复杂。营销一直是企业的必需品,其理念和方法也在不断变化。 营销是一项有组织的活动,它包括创造“价值”,将“价值”通过沟通输送给顾客,以及维系…

【毕业设计】大数据心血管疾病数据分析(医学大数据分析)

文章目录0 前言1 课题背景2 数据处理3 数据可视化4 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高&#xff0c…

Flink系列之Flink流式计算引擎基础理论

声明: 文章中代码及相关语句为自己根据相应理解编写,文章中出现的相关图片为自己实践中的截图和相关技术对应的图片,若有相关异议,请联系删除。感谢。转载请注明出处,感谢。 By luoyepiaoxue2014 B站&#xff…

[附源码]计算机毕业设计JAVA线上图书销售管理系统

[附源码]计算机毕业设计JAVA线上图书销售管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

电脑卡怎么办?4招帮你解决电脑卡顿的烦恼!

你是不是也遇到过这样的情况:电脑突然卡顿,玩游戏也是卡的不行。首先我们先了解一下电脑卡顿的原理。造成这种现象的原因主要是由于 CPU、显卡等硬件性能老化或者损坏。电脑卡顿对我们来说真的非常痛苦,严重影响了工作和学习效率,…

【使用 BERT 的问答系统】第 3 章 :词嵌入介绍

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

计算机毕业设计-微信小程序文学小说阅读销售系统

项目介绍 制作小说阅读管理系统提供读者的交流平台,让作者可以通过这个方式让跟多的人看到自己的作品,能跟快的让读者看到自己的创作以及读者对自己的一些评论、意见,能够及时的明白读者的想法来调节自己创作思路。也能为读者节省很多买书的…

遗传算法(GA)优化的BP神经网络预测,GA-BP回归预测,多输入单输出模型。

clc; clear all; close all warning off tic %% 导入数据 % 训练集——190个样本 P_train xlsread(data,training set,B2:G191); T_train xlsread(data,training set,H2:H191); % 测试集——44个样本 P_testxlsread(data,test set,B2:G45); T_testxlsr…

[附源码]计算机毕业设计springboot美发店会员管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SpringBoot日志文件

文章目录日志有什么作用?SpringBoot 的日志日志级别日志级别的分类自定义日志在程序中得到日志对象使用日志对象打印日志日志级别设置日志持久化更简单的日志输出—lombok日志有什么作用? 日志是程序的重要组成部分,想象⼀下,如果…

Android 导航之Navigation 组件的介绍与使用

1、介绍: 在以前的应用中,针对多导航模块的使用,常见的有tabhost或者FragmentTabHost,但是这些在使用的过程中,非常臃肿,包括加载和管理也不如人意。在AndroidX中,官方引入Navigation模块&#…

【信管2.4】项目运行环境与项目经理

项目运行环境与项目经理加餐加餐来了哦,今天的内容在 《信息系统项目管理师教程》 这本教材里是没有的,而且在 PMBOK 第五版中也是没有的。这部分内容是 PMBOK 第六版中新加的两个独立章节,不过内容不多,非常轻松,重点…

AGV移动机器人无人叉车控制器设计

AGV控制器是为移动机器人(AMR、智能叉车等)设计的通用控制器,为移动机器人提供地图构建、定位导航、模型编辑等核心功能。 本方案将移动机器人的核心组件集成于一体,配合功能强大的客户端软件 ,可帮助用户快速实现机器…

【数据结构】Java实现数据结构的前置知识,时间复杂度空间复杂度,泛型类的讲解

文章目录数据结构时间复杂度、空间复杂度包装类、装箱与拆箱泛型擦除机制数据结构 当我们在成为一名程序员的这条道路上努力的时候,我们一定经常听到这个词数据结构。那么究竟什么是数据结构呢?数据结构顾名思义,就是数据结构,数…

[附源码]计算机毕业设计JAVA校园快递管理系统

[附源码]计算机毕业设计JAVA校园快递管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

vtkjs中Sample Distance功能

通过 SetSampleDistance () 来设置每条射线的采样步长,默认值为1,单位为世界坐标系单位,数值越小越精细 通过 SetImageSampleDistance () 来设置图像采样距离,默认值为1,即投射光线的间隔数值越小越精细 核心代码如下…

【OpenCV-Python】教程:3-10 直方图(2)直方图均衡

OpenCV Python 直方图均衡化 【目标】 理解直方图均衡化提升图像的对比度 Histogram Equalization ??? 将图像的直方图拉均衡一些,分散一些;可以提升对比度。 【代码】 通过上面的图像可以看出,高亮度区域较少,需要分散该图像…

Java HashMap 的扩容因子为什么是 0.75

所谓的加载因子,也叫扩容因子或者负载因子,它是用来进行扩容判断的。 假设加载因子是0.5,HashMap初始化容量是16,当HashMap中有16 * 0.58个元素时,HashMap就会进行扩容操作。 而HashMap中加载因子为0.75,…

pandas 100题

文章目录1.将下面字典创建为DataFrame2.提取含有字符串“python”的行3.输出df所有列名4.修改第列名5.统计grame列中每种编程语言出现的次数6 将空值用上下值的平均值填充7 列值大于3的数8 去重列9 计算列平均值10 将列转换列表11 保存到excel12 查询行列13 列值大于3小月7的值…