r - Cohen 的 Kappa 分析,使用数据输入进行探测
问题描述
我需要测量 25 只猴子的两个人 ID 的观察者间可靠性。下载的包是:irr
和psych
实际上,我的两列如下所示:
obs_1 = c(1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
obs_1 = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
所以 obs 1 列中的 2 表示我和另一个 mmonkeys 名称 (ID) 的观察者之间存在分歧。
我将以上列组合成一个数据框:
df2<- as.data.frame (cbind(obs_1,obs_2))
但是,当我尝试使用以下任一方法运行 kappa cohens 分析时:
cohen.kappa(df2)
或者
cohen.kappa(scores,w=NULL,n.obs=2,alpha=.05,levels=NULL)
我确实收到了 k 的估计值,我的输出如下所示:
Cohen Kappa and Weighted Kappa correlation coefficients and confidence boundaries
lower estimate upper
unweighted kappa -4.4e-07 0 4.4e-07
weighted kappa -4.4e-07 0 4.4e-07
Number of subjects = 25
我哪里错了?
解决方案
我认为问题在于您的数据几乎没有变化。唯一的变化是分歧。因此,您的 Kappa 为零。例如,如果您更改示例以完成协议,您将获得 1 的 Kappa:
obs_1 = c(1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
obs_2 = c(1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
df2<- data.frame(obs_1,obs_2)
cohen.kappa(df2)
Cohen Kappa and Weighted Kappa correlation coefficients and confidence boundaries
lower estimate upper
unweighted kappa 1 1 1
weighted kappa 1 1 1
推荐阅读
- python - FastAPI 的应用挂载是如何工作的?
- c++ - 头文件 C++ 中的数组问题
- http - 启用自动添加 cookie
- c# - 如何从存储过程 EF Core 3.1 中获取多个 OUTPUT 参数
- vba - 在 BrowseForFolder 函数中指定路径的 VBA 语法是什么?
- python - jupyter notebook 上的 pandas_profiling 未在 github 上显示报告
- javascript - AJV 不使用 compile 返回的函数验证我的身体
- r - 从一列而不是行中删除重复项
- ruby-on-rails - 从参数 ID 获取类别名称?
- assembly - 如何在汇编语言中找到给定值的最大值和变量的地址?