搜索
查看: 2088|: 0

如何用R语言求置信区间

[复制链接]

152

主题

47

回帖

2991

积分

管理员

积分
2991
发表于 2014-5-24 03:02:54 | 显示全部楼层 |阅读模式
用R语言求置信区间是很方便的,而且很灵活,至少我觉得比spss好多了。
如果你要求的只是95%的置信度的话,那么用一个很简单的命令就可以实现了
首先,输入da=c(你的数据,用英文逗号分割),然后t.test(da),运行就能得到结果了。
我的数据是newbomb <- c(28,26,33,24,34,-44,27,16,40,-2,29,22,24,21,25,30,23,29,31,19)
t.test(newbomb)得到的结果如下

如果要求任意置信度下的置信区间的话,就需要自己编一个函数了。
当然,有两点要记住的,置信区间的计算在知道方差和不知道方差的情况下,计算公式是不一样的。
下面做一个两种情况下都可以用的函数。
confint<-function(x,sigma=-1,alpha=0.05)
  {
      n<-length(x)
      xb<-mean(x)
      if(sigma>=0)
          {
             tmp<-sigma/sqrt(n)*qnorm(1-alpha/2);df<-n
           }
       else{
           tmp<-sd(x)/sqrt(n)*qt(1-alpha/2,n-1);df<- n-1
           }
       data.frame(mean=xb,df=df,a=xb-tmp,b=xb+tmp)
   }
这个函数的使用:
如果不知道方差,则confint(x,alpha)  知道方差,则confint(x,sigma,alpha)
这样就能计算出结果了。

大数据中国(http://www.bigdatas.cn),以数据的力量改变生活!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 11:58 , Processed in 0.307710 second(s), 28 queries .

快速回复 返回顶部 返回列表