当前位置: 首页 > 知识库问答 >
问题:

引导ICC在R

常明亮
2023-03-14

作为R新手,我很难引导ICC输出。我首先设法使用ICC包计算“正常”ICC,没有任何问题(ICCbare(subject,variable,ICC)),但当我试图得到一些自举估计值时,情况变得更糟。。。

我一开始是

icc_boot<-function(icc, i)ICCbare(subject [i], variable [i], icc)

并在引导程序中输入icc_引导,如下所示:

testicc<-boot(icc, icc_boot, 1000)

然而,我得到一个错误消息说"未定义的列选择",我哪里出错了?

这是我的一个小数据输出

共有1个答案

卫嘉谊
2023-03-14

在定义引导函数的统计信息时,传递的第一个参数将始终是原始数据。第二个将是指数的向量...'看到没?开机

一个例子:

library(ICC)
library(MASS)
library(boot)

# Data
Sigma <- matrix(c(10,3,3,2),2,2)
df <- data.frame(mvrnorm(n=20, rep(0, 2), Sigma))

#ICC on data
m.df <- reshape(df , dir = "long" , varying = list(1:2))
ICCbare(id , X1 , data = m.df)

# Bootstrap function ---------------------------------------------
boot.fun <- function(dat , i) {
  newdf <- dat[i , ]
  m.newdf <- reshape(newdf , dir = "long" , varying = list(1:2) , new.row.names=1:40)  
  ICCbare(id , X1 , data = m.newdf)$ICC
}

boo1 <- boot(df , boot.fun , 2000)
boot.ci(boo1)

编辑:根据您的数据,这将是我的方法。希望有人能提出更好的解决方案。由于您的数据已经是长格式,我会将其转换为宽格式,以便在重新采样时保留主题内的相关性(必须有一种方法以长格式采样)。

If your data is df.

#ICC on your data
ICCbare(subject_id , interval_0_epochs , data = df)

# Reshape your data to wide - preserve wothin subject correlation when resampling
df$time <- ave(df$subject_id, list(df$subject_id), FUN=seq_along)
w.df <- reshape(df , timevar = "time" , idvar = "subject_id"  , direction = "wide" )  

# Quick check ---------------------------------------------------------
l.df <- reshape(w.df , direction = "long")
# Define new grouping factor for repeat id's when resamples (later)
l.df$grp <- 1:27
ICCbare(grp , interval_0_epochs.1 , data = l.df)$ICC #same as before

# Bootstrap function ---------------------------------------------
boot.fun <- function(dat , i) {
 newdf <- dat[i , ]
 m.newdf <- reshape(newdf , dir = "long", new.row.names = seq((ncol(dat)-1)*nrow(dat))) 
 m.newdf$grp <- seq(nrow(dat))
 ICCbare(grp , interval_0_epochs.1 , data = m.newdf)$ICC
}

boo1 <- boot(w.df , boot.fun , 2000)
boot.ci(boo1)
 类似资料:
  • ICC是获得场景视频的一款视频上传客户端,提供大视频上传,批量上传,断点续传等功能。 8.1 ICC上传视频 打开ICC输入您的CC帐号和密码登录。登录成功后,点击上传视频按钮,选择一个或多个视频确定,在弹出的对话框中编辑确认上传列表,点击开始上传即可。 8.2 选项设置 点击主界面右上角的下箭头按钮,然后点击选项, 或者右键单击加速器图标,选择菜单中设置, 打开选项设置界面。 或者点击上传主界面

  • 本章介绍: 引导客户端和服务器 从Channel引导客户端 添加 ChannelHandler 使用 ChannelOption 和属性 正如我们所见,ChannelPipeline 、ChannelHandler和编解码器提供工具,我们可以处理一个广泛的数据处理需求。但是你可能会问,“我创建了组件后,如何将其组装形成一个应用程序?” 答案是“bootstrapping(引导)”。到目前为止我们使

  • 为了简单起见,没有提供getter、setter、ToString和构造函数。我能够保存对象到数据库和数据库已经填充。 如果我像Eager一样获取,一切都运行得很好,但我知道这是一种不好的做法,应该使用懒惰加载。但我一直得到LazyInitializationException。 我从错误中了解到需要一个会话,但我不知道如何提供一个,因为我使用的是Spring Data JPA,也不应该在哪里声明

  • 我目前正在通过webpack/babel在React应用程序中使用ES6。我使用索引文件收集模块的所有组件并将其导出。不幸的是,这看起来是这样的: 所以我可以很好地从其他地方导入它,比如: 显然,这不是一个很好的解决方案,所以我想知道,是否还有其他方法。我似乎无法直接导出导入的组件。

  • 如何使用Spring框架转换以下代码? 基本上,如果出现rabbitMQ异常,我需要指定一个自定义异常处理程序,然后停止应用程序 如何在每次出现异常时发布rabbitMq消息? 编辑 我以这种方式修改了配置类: 这是我的BrokerExceptionHandler类 我可以看到日志和