用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM