如本文所述,我在jupyter笔记本中使用R。工作非常好。然而,当我使用mgcv
库和bam
拟合GAM时,例如:
dat <- gamSim(1,n=25000,dist="normal",scale=20)
bs <- "cr"; k <- 12
b <- bam(y ~ s(x0,bs=bs)+s(x1,bs=bs)+s(x2,bs=bs,k=k)+
s(x3,bs=bs), data=dat, discrete=TRUE, nthreads=4)
jupyter笔记本电脑不会同时使用多个cpu。这与处理大数据一样有问题。有什么办法解决这个问题吗?
您需要使用discrete = TRUE
才能使用nthreads
参数。如果不想使用离散化选项,请阅读?bam
,了解并行计算的方法。