R语言 如何计算类内相关系数

R语言 如何计算类内相关系数

在这篇文章中,我们将讨论如何在R编程语言中计算类内相关系数。相关性是用来获得两个变量之间的关系。

  • 如果数值为1,那么这种关系是正相关的
  • 如果数值为-1,那么这种关系就是负相关关系
  • 如果数值为0,那么这种关系就没有关联性。

类内相关系数用于了解不同的评分者是否能对元素进行可靠的评分。其范围从0开始,以1结束。

我们可以使用icc()方法,它在irr包中可用,代表评分者之间的可靠性。

语法 :icc(data, model, type, unit)

其中

  • data是输入的数据帧
  • model是要使用的模型类型。有两种类型:oneway和twoway。
  • type是要计算的评分者之间的关系。选项包括 “一致性 “或 “一致性”。
  • 单位是用于分析的,是单个或平均数

返回 :它将返回以下内容。

  • model – 模型的类型 – 单向或双向的
  • 类型–模型的类型,即一致性
  • 对象–数据框架中每一列的数据总数
  • 评分者–数据框架的列数
  • ICC值–内部相关系数值
  • Ftest – F值和P值
  • CI – 相关值的置信区间。

例1:计算单向模型的ICC

在这个例子中,我们将创建一个有4列的数据框架,并计算一个单一单元的单向模型的ICC

# load the library
library(irr)
 
# create dataframe with 4 columns
data = data.frame(col1=c(1:10), col2=c(34:43),
                  col3=c(20:29), col4=c(56:65))
 
# calculate icc for oneway model
icc(data, model = "oneway",
    type = "agreement",
    unit = "single")

输出

如何在R语言中计算类内相关系数?

在这个输出中,正如代码中提到的,模型是单向的,类型是协议。

由于数据框中有四列,所以Raters=4

在每一列中,行的数量是10,所以受试者=10

内部相关系数(ICC)为-0.304。

我们得到的F检验值是0,0692,P值是1。

最后,我们得到的95%的置信区间水平是在-0.332到-0.233之间。

例2:计算双向模型的ICC

在这个例子中,我们将创建一个有4列的数据框架,并计算一个单一单元的双向模型的icc。

# load the library
library(irr)
 
# create dataframe with 4 columns
data = data.frame(col1 = c(1:10),
                  col2 = c(34:43),
                  col3 = c(20:29),
                  col4 = c(56:65))
 
# calculate icc for twoway model
icc(data, model = "twoway",
    type = "agreement",
    unit = "single")

输出

如何在R语言中计算类内相关系数?

在这个输出中,正如代码中提到的,模型是双向的,类型是协议。

由于数据框中有四列,所以Raters=4

在每一列中,行的数量是10,所以受试者=10

内部相关系数(ICC)为-0.0168。

我们得到的F检验值是-5.44指数,P值是1。

最后,我们得到的95%的置信区间水平是在0.001到0.00之间。

例3:计算一个平均单位的icc

在这个例子中,我们将创建一个有4列的数据框架,计算平均单位的双向模型的icc。

# load the library
library(irr)
 
# create dataframe with 4 columns
data = data.frame(col1 = c(1:10),
                  col2 = c(34:43),
                  col3 = c(20:29),
                  col4 = c(56:65))
 
# calculate icc for twoway model with average unit
icc(data, model = "twoway", type = "agreement",
    unit = "average")

输出

如何在R语言中计算类内相关系数?

在这个输出中,正如代码中提到的,模型是单向的,类型是协议。

由于数据框中有四列,所以Raters=4

在每一列中,行的数量是10,所以受试者=10

内部相关系数(ICC)为0.0639。

我们得到的F检验值是-5.44 exp,P值是1。

最后,我们得到的95%的置信区间水平是在0.005到0.257之间。

例4:计算单个单位的icc

在这个例子中,我们将创建一个有4列的数据框架,并计算单一单位的双向模型的icc。

# load the library
library(irr)
 
# create dataframe with 4 columns
data = data.frame(col1 = c(1:10),
                  col2 = c(34:43),
                  col3 = c(20:29),
                  col4 = c(56:65))
 
# calculate icc for twoway
# model with single unit
icc(data, model = "twoway", type = "agreement",
    unit = "single")

输出

如何在R语言中计算类内相关系数?

在这个输出中,正如代码中提到的,模型是双向的,类型是协议。

由于数据框中有四列,所以Raters=4。

在每一列中,行数为10,所以受试者=10

内部相关系数(ICC)为0.0168。

我们得到的F检验值是-5.44 exp,P值是1。

最后,我们得到的95%的置信区间水平是在0.001到0.00之间。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程