zoukankan      html  css  js  c++  java
  • 用R语言求置信区间

    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.cda.cn/view/946.html

  • 相关阅读:
    2015 8月 做题记录
    Nim及SG函数
    CodeForces
    CF 546E(最大流
    CF 544E(状压
    树形DP
    HDU 4173(计算几何
    HDU 4081(最小生成树
    codeforeces 540E(树状数组
    Linux nginx安装
  • 原文地址:https://www.cnblogs.com/amengduo/p/9587627.html
Copyright © 2011-2022 走看看