我对r有点新,我想使用一个允许多核处理的软件包,以便更快地运行glm函数。我想知道是否有一种语法我可以用于此事。 这是我写的一个示例glm模型,我可以添加一个将使用多核的参数吗?
g<-glm(IsChurn~.,data=dat,family='binomial')
感谢。
答案 0 :(得分:7)
其他有用的包是:
http://cran.r-project.org/web/packages/gputools/gputools.pdf
使用 gpuGlm
和
http://cran.r-project.org/web/packages/mgcv/mgcv.pdf
请参阅mgcv.parallel部分
gam(..., control=list(nthreads=nc))
要么
bam(..., cluster=makeCluster(nc))
其中 nc 是真实核心的数量
答案 1 :(得分:6)
我使用了speedglm并且结果非常好:使用glm我花了14.5秒来获得结果,而使用speedglm它花了我1.5秒。 90%的改进......代码非常简单:m <- speedglm(y ~ s1 + s2,data=df)
。只是不要忘记安装并调用包。另一个问题:你不能用“。”来使用所有变量。 speedglm不会将点识别为“所有变量”。
答案 2 :(得分:2)