R ctmm.fit函数抛出一个错误';无法分配大小为';

R ctmm.fit函数抛出一个错误';无法分配大小为';,r,R,我使用ctmm包在R中计算AKDE。这些数据包括大象个体访问过的相机陷阱位置。我删除了个人重复访问同一相机陷阱的实例,因此数据集只访问了唯一的相机陷阱 这是我运行的代码: ele_move = as.telemetry(eleconsec_df, timezone = "UTC) summary_list = lapply(ele_move, function(x){ guess = ctmm.guess(x, interactive = F) fit = ctmm.fit(x,

我使用ctmm包在
R
中计算
AKDE
。这些数据包括大象个体访问过的相机陷阱位置。我删除了个人重复访问同一相机陷阱的实例,因此数据集只访问了唯一的相机陷阱

这是我运行的代码:

ele_move = as.telemetry(eleconsec_df, timezone = "UTC)
summary_list = lapply(ele_move, function(x){
 guess = ctmm.guess(x, interactive = F)
 fit = ctmm.fit(x, guess)
 ud = akde(x, fit)
 as.data.frame(summary(ud)$CI)
}
lapply函数抛出以下警告和错误:
错误:无法分配大小为519771.5 Gb的向量

此外:警告信息:

1. In cov.loglike(hess, grad) :
 MLE is near a boundary or optimizer failed
2. In ctmm.fit(x, guess) :
 pREML failure: indefinite ML Hessian or divergent REML gradient
3. In cov.loglike(DIFF$hessian, grad) :
我尝试为每个人分别运行
akde
函数。它完全运行时会出现几个警告,并为其他的抛出
无法分配大小的向量
错误

奇怪的是,当我使用了一个更大的
dataframe
,它在连续几天内有重复的个人位置时,
lappy
函数运行时没有错误!但是,我可能需要删除个人连续几天访问同一摄像头陷阱位置的位置,因为一个人返回的AKDE的
较低CI估计值为0

我将感谢任何帮助

多亏了这个小插曲:,我想我应该使用“ctmm.select”而不是“ctmm.fit”,因为我收到了警告“MLE接近边界或optim()失败”(请参阅小插曲中有关警告的部分)