【发布时间】:2017-05-26 18:21:35
【问题描述】:
我正在尝试使用speedglm 来实现比glm 更快的 GLM 估计,但为什么它更慢?
set.seed(0)
n=1e3
p=1e3
x=matrix(runif(n*p),nrow=n)
y=sample(0:1,n,replace = T)
ptm <- proc.time()
fit=glm(y~x,family=binomial())
print(proc.time() - ptm)
# user system elapsed
# 10.71 0.07 10.78
library(speedglm)
ptm <- proc.time()
fit=speedglm(y~x,family=binomial())
print(proc.time() - ptm)
# user system elapsed
# 15.11 0.12 15.25
【问题讨论】:
-
你应该解释你工作的环境。如果您想尽可能快地进行许多小型 GLM 拟合(合理的可能性),您可能需要考虑直接使用
glm.fit()... -
@BenBolker 我正在尝试用 300 万行和约 1000 列拟合逻辑回归,想看看它在不同包中的运行速度有多快。
标签: r performance regression glm speedglm