Рассчитать доверительный интервал для флисс-каппа в R

Я использовал пакет irr из R, чтобы вычислить статистику Капли Флейса для 263 оценщиков, которые оценили 7 фотографий (масштаб 1–7). kappam.fleiss(дБ) предоставил статистику каппа (0,554; z=666) и значение p (0), но, к сожалению, доверительный интервал для включенной статистики каппа отсутствует. Кто-нибудь может мне помочь, как я могу получить доверительный интервал?

Спасибо


Добавление примера: названия строк / rater.1 / rater.2 / rater.3 / rater.4 / rater.5 /.... / rater.263 фото 1/6/6/6/6/7 /... / 5 фото 2/1/2/1/1/1 /... / 2 фото 3/5/5/5/5/6 /... / 6 фото 4/3/1/3/3 / 3 /... / 1 ​​фото 5/2/3/2/2/2 /... / 3 фото 6/4/4/4/4/4 /... / 4 фото 7/7/7 / 7/7/5 /... / 7

1 ответ

Доверительный интервал не предоставляется irr пакет. Вполне возможно, что вы могли бы рассчитать его по одной из статистических данных теста, которую можно получить (если так, как было сказано в 42, это вопрос для перекрестной проверки).

Тем не менее, это обеспечивается raters пакет.

library(raters) 
data(diagnostic)
concordance(diagnostic,test="Chisq")
concordance(diagnostic,test="Normal")
concordance(diagnostic,test="MC",B=100)
Inter-rater Agreement 
$Fleiss
      Kappa         LCL         UCL   Std.Error     Z value    Pr(>|z|) 
 0.43024452  0.38247249  0.47801655  0.02437393 17.65183058  0.00000000 

$Statistic
        S       LCL       UCL    pvalue 
0.4444444 0.3555556 0.5404861 0.0000000

https://cran.r-project.org/web/packages/raters/raters.pdf

Разница между функцией kappam.fleiss и функцией согласования в том, что первая предназначена для подробных оценщиков, а вторая - для сводных данных. посмотрите на следующий пример со страницы Википедии:

DATA <- data.frame(Rater1 = c(5, 2, 3, 2, 1, 1, 1, 1, 1, 2))
DATA$Rater2 <- c(5, 2, 3, 2, 1, 1, 1, 1, 1, 2)
DATA$Rater3 <- c(5, 3, 3, 2, 2, 1, 1, 2, 1, 3)
DATA$Rater4 <- c(5, 3, 4, 3, 2, 1, 2, 2, 1, 3)
DATA$Rater5 <- c(5, 3, 4, 3, 3, 1, 2, 2, 1, 4)
DATA$Rater6 <- c(5, 3, 4, 3, 3, 1, 3, 2, 1, 4)
DATA$Rater7 <- c(5, 3, 4, 3, 3, 1, 3, 2, 2, 4)
DATA$Rater8 <- c(5, 3, 4, 3, 3, 2, 3, 3, 2, 5)
DATA$Rater9 <- c(5, 4, 5, 3, 3, 2, 3, 3, 2, 5)
DATA$Rater10 <- c(5, 4, 5, 3, 3, 2, 3, 3, 2, 5)
DATA$Rater11 <- c(5, 4, 5, 3, 3, 2, 3, 4, 2, 5)
DATA$Rater12 <- c(5, 4, 5, 3, 3, 2, 4, 4, 3, 5)
DATA$Rater13 <- c(5, 5, 5, 4, 4, 2, 4, 5, 3, 5)
DATA$Rater14 <- c(5, 5, 5, 4, 5, 2, 4, 5, 4, 5)

library("irr")
kappam.fleiss(DATA)

TABLE <- matrix(rep(0, 50), nrow = 10)
for (COLUMN in 1:5) {
  for (ROW in 1:10) {
    TABLE[ROW, COLUMN] <- sum(DATA[ROW,] == COLUMN)
  }
}


library(raters) 
concordance(db = TABLE, test="Normal")
Другие вопросы по тегам