楼主: zs2k
3886 2

[问答] 如何提高glm系数估计时的精度 [推广有奖]

  • 0关注
  • 0粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
395 点
帖子
19
精华
0
在线时间
44 小时
注册时间
2005-1-4
最后登录
2020-11-4

楼主
zs2k 发表于 2014-2-28 00:17:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在R中glm可以很好的处理系数估计,但是偏差相对于线性模型还是偏大,见如下程序:
  1. n = 1000
  2. d = 4
  3. b = matrix(1:d,nrow=d)
  4.     x = matrix(rnorm(n*d),nrow=n)
  5.     pr = 1/(exp(-(0.5 + x%*%b))+1)
  6.     y1 = (pr > runif(n))
  7.     fit1 = glm(y1~x,family=binomial(link="logit"))
  8.     beta1 = fit1$coefficients
  9.    
  10.     y2 = 0.5 + x%*%b + 0.1*rnorm(n)
  11.     fit2 = lm(y2~x)
  12.     beta2 = fit2$coefficients

  13.    cbind(beta1,beta2)
  14.                 beta1     beta2
  15. (Intercept) 0.6168650 0.5036494
  16. x1          0.9691072 0.9964494
  17. x2          2.2784266 1.9999576
  18. x3          3.2810038 3.0007856
  19. x4          4.2815293 3.9990854
复制代码

请教各位老师同学,在R中,有没有一个好的方法可以提高估计的精度,使估计的bias更小?
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:如何提高 coefficients coefficient EFFICIENT Intercept family matrix 如何 程序 模型

沙发
jgchen1966 发表于 2014-2-28 22:56:40
两个模型的概率分布模型的假设本就不一样吗???一个两项,另一个的正态。两个都设正态,结果应差不多了。但也不能说“精度”高,也许两个都是不精确的或是错的。。参数模型正常均有大量假设,既是优势(如果你一一证实了假设是合理,估计较好),也是劣势(正常的应用,很难事先知道数据的分布与产生规律(知道了也不用估计了!!))。。
鹑居鷇食,鸟行无彰

藤椅
ntsean 发表于 2014-3-1 21:01:50
两个不是一样的模型, 线性比logistic精度高是因为y的信息多,logistic的y只有0和1,所以线性的power大

提高logistic的样本量,精度自然就上去了

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

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