首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中估计分位数回归预测

如何在R中估计分位数回归预测
EN

Stack Overflow用户
提问于 2020-05-22 16:16:44
回答 1查看 314关注 0票数 1

我有一个带有p>>n的矩阵,所以我使用

代码语言:javascript
复制
X=mvtnorm::rmvnorm(300,mean=rep(0,400)) 
Y=X[,3]+X[,5]+X[,7]+X[,9]
fit1 = quantreg::rq.fit.lasso(y=Y,x=X,tau=0.5)

我怎样才能在此基础上作出预测?如果我使用标准预测,我得到:

Error in UseMethod("predict") : no applicable method for 'predict' applied to an object of class "list"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 20:27:28

查看?quantreg::rq.fit.lasso,我发现以下声明:

返回一个包含系数、残差、τ和lambda组件的列表。当从"rq“(如预期的)调用时,返回的对象具有类"lassorqs”。

重点是我的。把这个当作

代码语言:javascript
复制
library(mvtnorm)
library(quantreg)

set.seed(42)
X = mvtnorm::rmvnorm(300,mean=rep(0,400))
Y = X[,3]+X[,5]+X[,7]+X[,9]
df <- data.frame(Y, X)
cj = quantreg::rq(Y ~ ., tau=0.5, data = df, method = "lasso")

preds <- predict(cj, df)
head(preds)
         1          2          3          4          5          6 
 4.2973424  0.9515407 -0.2925830 -0.7729388  3.0123608 -3.9507194 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61959377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档