0

如果我在vcov = TRUE函数中包含参数,则在尝试改进 kppm 对象的强度估计时出现以下错误improve.kppm

Error in improve.kppm(object, type = type, rmax = rmax, dimyx = dimyx,  : 
  object 'gminus1' not found

如果我不包含参数,函数会运行,但我不能summary()在改进的 kppm 对象上使用该函数。我收到与上述相同的错误消息。当我使用vcov().

我用来创建我的 kppm 对象的调用是(为清楚起见,协变量的数量已减少):

a05 = kppm(a2005nests ~ nest + nest2, cluster = "Thomas", covariates = fitcov(2))

wherefitcov(2)是一个返回im对象列表的函数。这可能是问题吗?我注意到,如果我在原始kppm调用中使用此函数,则 kppm 对象上的一些 spatstat 函数会引发错误。通常它会说一些类似的东西Error: Covariates ‘nest’ and ‘nest2’ were not found

4

1 回答 1

1

improve.kppm: ifvcov=TRUE和的逻辑流程中存在错误,则未定义type != "quasi"变量。gminus1我们将spatstat尽快在开发版本中修复此问题。

您是否选择了type="clik1"type="wclik1"在原始调用中kppm

目前,您应该能够通过在调用and时省略参数type或显式选择来避免该错误。type="quasi"kppmimprove.kppm

第二个问题,其中kppm未能找到协变量,似乎是一个范围界定问题,但我无法在这里重现它。如果您可以提供一个最小的工作示例,这将有所帮助。

于 2015-12-29T10:47:54.847 回答