我使用R's caret包中的avNNet来拟合回归模型。根据我的理解,该功能适合许多神经网络,然后平均估计值。
有一个名为allowParallel的选项,如果为true,则应该使用并行后端(如果已加载且可用)。为此,我加载了doMC包并设置了如下的核心数:
library(doMC)
registerDoMC(cores=4)
然后我估计这样的合适:
fit <- avNNet(formula, data = training, repeats=10, size=20, decay=0.1, linout=TRUE, maxit = 3000, allowParallel=TRUE)
但是,无论我将allowParallel设置为TRUE还是FALSE,我都没有在计算时间或处理器负载上产生任何明显的差异。我有一个四核处理器,在这两种情况下都加载了大约25%。
我做错了吗?
此外,是否有一种优化传递给avNNet的选项值的好方法,如maxit,size或decay?
非常感谢你。