找不到 rMatClust 父点属性
Can not find rMatClust parent point attribute
使用参数 saveparents=TRUE
调用 rMatClust()
未在结果中提供父点模式。如何找回父点?
我正在尝试如下操作:
parent.kappa <- function(x,y){ exp(-8.944711 - 4.645625*10^(-5)*x -6.437164*10^(-4)*y)
simulated.ppp <- rMatClust(kappa=parent.kappa, scale=10, mu=5, nsim = 1, win=owin(c(0, 1000), c(0, 1000)), saveLambda=TRUE, saveparents=TRUE)
根据手册 simulated.ppp
应该有一个名为 parents
的属性(一个点模式对象),它保存 Matern 簇的父点。
我无法重现这个问题。当我 运行 您的示例代码使用 spatstat 1.64-1
时,生成的点模式 simulated.ppp
确实具有所需的属性 attr(simulated.ppp, "parents")
.
但是,查看 rMatClust
的代码,有一种特殊情况,可以在没有属性 "parents"
的情况下返回结果。即,如果模型参数确定了一个聚类非常弱的点过程,那么代码调用rpoispp
来生成结果。有没有可能你遇到过这种情况?
请举例说明问题。
使用参数 saveparents=TRUE
调用 rMatClust()
未在结果中提供父点模式。如何找回父点?
我正在尝试如下操作:
parent.kappa <- function(x,y){ exp(-8.944711 - 4.645625*10^(-5)*x -6.437164*10^(-4)*y)
simulated.ppp <- rMatClust(kappa=parent.kappa, scale=10, mu=5, nsim = 1, win=owin(c(0, 1000), c(0, 1000)), saveLambda=TRUE, saveparents=TRUE)
根据手册 simulated.ppp
应该有一个名为 parents
的属性(一个点模式对象),它保存 Matern 簇的父点。
我无法重现这个问题。当我 运行 您的示例代码使用 spatstat 1.64-1
时,生成的点模式 simulated.ppp
确实具有所需的属性 attr(simulated.ppp, "parents")
.
但是,查看 rMatClust
的代码,有一种特殊情况,可以在没有属性 "parents"
的情况下返回结果。即,如果模型参数确定了一个聚类非常弱的点过程,那么代码调用rpoispp
来生成结果。有没有可能你遇到过这种情况?
请举例说明问题。