How to compute confidence intervall for Krippendorf's Alpha in R?

寵の児 提交于 2020-01-01 19:32:56

问题


I am sure this is realted to Bootstrapping Krippendorff's Alpha. But I didn't understand the question nor the answers there. And it looks like that even the answers and comments are contradicting each other.

set.seed(0)
df <- data.frame(a = rep(sample(1:4),10), b = rep(sample(1:4),10))
kripp.alpha(t(df))

This is the output.

 Krippendorff's alpha

 Subjects = 40 
   Raters = 2 
    alpha = 0.342 

How can I compute the confidence interval here?


回答1:


You are right it is connected to bootstrapping. You could compute the confidence interval the following way:

 library(irr)
 library(boot)

 alpha.boot <- function(d,w) {
        data <- t(d[w,])
        kripp.alpha(data)$value
 }

 b <- boot(data = df, statistic = alpha.boot, R = 1000)
 b
 plot(b)
 boot.ci(b, type = "perc")

This is the output:

 Bootstrap Statistics :
      original      bias    std. error
 t1* 0.3416667 -0.01376158   0.1058123

 BOOTSTRAP CONFIDENCE INTERVAL CALCULATIONS
 Based on 1000 bootstrap replicates

 CALL : 
 boot.ci(boot.out = b, type = "perc")

 Intervals : 
 Level     Percentile     
 95%   ( 0.1116,  0.5240 )  
 Calculations and Intervals on Original Scale

there is also a R script from Zapf et al. 2016 look for Additional file 3 at the bottom of the page just before the references

Or you could use the kripp.boot function available on github MikeGruz/kripp.boot



来源:https://stackoverflow.com/questions/41944703/how-to-compute-confidence-intervall-for-krippendorfs-alpha-in-r

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!