"Calloc"无法使用内核UD函数分配内存



我知道,有一段时间之前提出了类似的问题("'calloc'不能在64位r中分配内存"我试图在那儿询问,但是我被删除了...尽管正如我在问题中所说的那样,我确实尝试了他们的解决方案(更新插件),但对我不起作用。太好了,让我再试一次:)

当我尝试从adehabitatHR软件包中使用kernelUD()函数时,根据h参数值,我会收到该错误。它正在使用h="href"参数,但与h="LSCV"(不同的平滑参数)

不使用
require(adehabitatHR)
BCLoc <- puechabonsp$relocs[, 1] #data comes with adehabitatHR
BC.href <- kernelUD(BCLoc, h="href") #works :)
BC.LSCV <- kernelUD(BCLoc, h="LSCV") #gets error :(
Error in .kernelUDs(SpatialPoints(x, proj4string = CRS(as.character(pfs1))),  : 
  'Calloc' could not allocate memory (18446744071710095360 of 8 bytes)

有什么想法?

我有完全相同的问题。对于我所学习的东西,如果搬迁的数量太大,LSCV似乎表现不佳(或简单地失败)(Hemson等,2005年动物生态学杂志,2005年。74,455-463)。我的巨大,在我试图与HLSCV一起运行KDE时,开头的R会议中止,尽管所有内容都与Ref合作良好。

当我减少样本时,我会收到您问的错误。进一步降低它,我开始遇到一个新错误:

In .kernelUDs(SpatialPoints(x, proj4string = CRS(as.character(pfs1))),  :
  The algorithm did not converge within the specified range of hlim:
  try to increase it

无论我设置多高,它都不会融合。一个可能的解决方案是在此处解释的功能"抖动"的重置中添加噪声:https://ecosystems.psu.edu.edu/research/labs/walter-labs/walter-lab/manual/manual/home-range-estimation/home-range-estimation/link-to-to-to--pdf和此处https://animov.faunalia.narkive.com/nng9nlkl/again-kernelud-ang-kernelud-and-lscv

它对我不起作用,但我希望这对任何人有帮助

最新更新