【发布时间】:2020-05-16 02:39:15
【问题描述】:
我正在使用 ClusterBootstrap 包中的 clusbootglm() 函数。运行它需要非常长的时间。数据框仅包含 900 行和 4 列。
clusfunc <- function(df1) {
mod1 <- clusbootglm(y ~ treat + u, data =
df1, clusterid = group, family = gaussian, B = 900)
coef(mod1)[[2]]
}
betasclustered <- replicate(1000, clusfunc(df1))
这里是 the documentation 用于此功能。
运行一次函数迭代大约需要一秒钟。但是,运行 1000 所花费的时间超过 1000 秒。你有什么建议吗?我应该自己编写一个不同的函数而不是使用 clusbootglm() 函数吗?
【问题讨论】:
-
hmmm 为什么你需要在同一个数据集上运行这个引导程序 1000 次?我问是因为可能有一种更简单的方法来计算你需要的东西
-
这是我的计量经济学课作业的一部分。所以可能有一个更简单的方法,但不幸的是我需要这样做。
-
确切的作业问题是什么?因为在函数 clusbootglm 中,当您设置 B=900 时,您正在执行 900 次引导。然后你重复这 900 个引导程序 1000 次?
-
对我来说不太有意义
标签: r cluster-analysis replicate