楼主: 指南式
3219 3

[问答] r语言非线性分位数回归出现问题,有奖解答 [推广有奖]

  • 0关注
  • 1粉丝

大专生

90%

还不是VIP/贵宾

-

威望
0
论坛币
1084 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3297 点
帖子
0
精华
0
在线时间
136 小时
注册时间
2015-3-30
最后登录
2024-9-13

楼主
指南式 发表于 2017-7-6 19:26:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
r语言做非线性分位数回归出现 Error in rq.fit.br(x, y, tau = tau, ...) : Singular design matrix 此外: Warning messages:1: In lsfit(x, y, d^2, intercept = FALSE) : 'X' matrix was collinear
2: In lsfit(x, y, d^2, intercept = FALSE) : 'X' matrix was collinear
请问该如何改进?这个错误有时候出现,有时候不出现。若能解答,我会给奖励
  1. n<-50
  2. dat<-rsn(n,0,1,-1.8)
  3. dat<-sort(dat)
  4. f1<-psn(dat,0,1,-1)
  5. sncdf<-function(x,alpha){
  6.   n<-length(x)
  7.   re<-rep(0,n)
  8.   for(i in 1:n){
  9.     snpdf<-function(x,alpha){
  10.       p1<-dnorm(x,0,1)
  11.       p2<-pnorm(alpha*x,0,1)
  12.       2*p1*p2
  13.     }
  14.     re[i]<-integrate(snpdf,alpha,lower = -Inf,upper = x[i])$value
  15.   }
  16.   re
  17. }
  18. reg<-function(n,alpha){
  19.   m=100
  20.   res<-matrix(0,m,3)
  21.   for(i in 1:m){
  22.     ef<-(1:n-0.5)/n
  23.     da<-rsn(n,0,1,alpha)
  24.     da<-sort(da)
  25.     fit1<-nlrq(ef~sncdf(da,alpha),start=list(alpha=0),tau = 0.5)
  26.     fit1<-summary(fit1)$coefficients
  27.     fit2<-nlrq(ef~sncdf(da,alpha),start=list(alpha=0),tau = 0.75)
  28.     fit2<-summary(fit2)$coefficients
  29.     fit3<-nlrq(ef~sncdf(da,alpha),start=list(alpha=0),tau = 0.85)
  30.     fit3<-summary(fit3)$coefficients
  31.     res[i,]<-c(fit1[1],fit2[1],fit3[1])
  32.   }
  33.   res
  34. }  

  35. paras<-seq(-5,5,by=0.5)
  36. paras<-paras[paras!=0]
  37. nn<-length(paras)
  38. nres<-matrix(0,nn,6)
  39. for(i in 1:nn){
  40.   a<-reg(50,paras[i])
  41.   jz<-apply(a,2,mean)
  42.   fc<-apply(a,2,var)
  43.   nres[i,1:3]=abs((jz-paras[i])/paras[i])
  44.   nres[i,4:6]=fc+(jz-paras[i])^2
  45.   print(i)
  46. }
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:分位数回归 分位数 非线性 R语言 Intercept 非线性回归

沙发
指南式 发表于 2017-7-6 19:33:32
其中rsn()在sn包中,nlrq()在[size=13.333333015441895px]quantreg包

藤椅
Hzrrrrrr 发表于 2020-5-3 22:03:55 来自手机
请问问题解决了吗?可以求一份吗

板凳
ljm123- 学生认证  发表于 2021-8-14 10:46:57
您好,请问问题解决了嘛,我也遇到了相同的问题,能否帮忙解答一下

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 10:36