假设我有一个矩阵
因此,我的代码看起来像这样:
我想知道的是,R是否会使用新内存来保存parsList中的bigm[inTrain,]对象(我的猜测是会的)。我可以使用哪些命令来自行测试这样的假设?此外,在R中有没有一种使用子矩阵的方法而不使用新内存?
另外,假设我正在使用mclapply(在Linux上)调用foo函数,其中bigm位于父进程中。这是否意味着我正在创建mc.cores个bigm副本,还是所有核心都只使用来自父进程的对象?
是否有跟踪在不同核心中创建对象的内存位置和消耗的函数和启发式算法?
谢谢!
bigm
。我需要使用这个矩阵的随机子集,并将其提供给诸如svm
之类的机器学习算法。矩阵的随机子集仅在运行时才知道。此外,还有其他参数从网格中选择。因此,我的代码看起来像这样:
foo = function (bigm, inTrain, moreParamsList) {
parsList = c(list(data=bigm[inTrain, ]), moreParamsList)
do.call(svm, parsList)
}
我想知道的是,R是否会使用新内存来保存parsList中的bigm[inTrain,]对象(我的猜测是会的)。我可以使用哪些命令来自行测试这样的假设?此外,在R中有没有一种使用子矩阵的方法而不使用新内存?
另外,假设我正在使用mclapply(在Linux上)调用foo函数,其中bigm位于父进程中。这是否意味着我正在创建mc.cores个bigm副本,还是所有核心都只使用来自父进程的对象?
是否有跟踪在不同核心中创建对象的内存位置和消耗的函数和启发式算法?
谢谢!