必须提供协变量“x”的值(作为 effectfun 的参数)

A value for the covariate “x” must be provided (as an argument to effectfun)

我正在阅读 spatstat 教科书中的文本,并尝试使用 ppm 学习模型拟合。 我创建了一个以笛卡尔坐标作为协变量的模型。然后我想看看只有一个协变量对模型的影响,

model1 = ppm(chicago_ppp ~ x+y) plot(effectfun(model1, covname = "x"))

但我收到错误

Error in effectfun(model1, covname = "x") : A value for the covariate “y” must be provided (as an argument to effect fun)

如果我使用 covname "y" 也会发生同样的情况,它要求 "x"

有人可以告诉我我的错误是什么吗?谢谢。

更新:当我只使用一个协变量时,我将 effectfun 与那个协变量一起使用,没有错误。当我使用两个协变量并且我想检查一个协变量的 effectfun 时,我在问题中遇到了这个错误。


能够计算不同值的估计强度 x 您需要像这样修复 y 的值:

    library(spatstat)
    model <- ppm(cells ~ x + y)
    plot(effectfun(model, covname = "x", y = 0.1))

    plot(effectfun(model, covname = "x", y = 0.9))