set.seed(2)
ph <- rstpp(lambda = 200)
hom1 <- stppm(ph, formula = ~ 1)
## Inhomogeneous
set.seed(2)
pin <- rstpp(lambda = function(x, y, t, a) {exp(a[1] + a[2]*x)}, par = c(2, 6))
inh1 <- stppm(pin, formula = ~ x)
## Inhomogeneous depending on external covariates
set.seed(2)
df1 <- data.frame(runif(100), runif(100), runif(100), rpois(100, 15))
df2 <- data.frame(runif(100), runif(100), runif(100), rpois(100, 15))
obj1 <- stcov(df1, names = "cov1")
obj2 <- stcov(df2, names = "cov2")
covariates <- list(cov1 = obj1, cov2 = obj2)
inh2 <- stppm(pin, formula = ~ x + cov2, covs = covariates, spatial.cov = TRUE)
## Inhomogeneous semiparametric
inh3 <- stppm(pin, formula = ~ s(x, k = 30))
## Multitype
set.seed(2)
dfA <- data.frame(x = runif(100), y = runif(100), t = runif(100),
m1 = rep(c("A"), times = 100))
dfB <- data.frame(x = runif(50), y = runif(50), t = runif(50),
m1 = rep(c("B"), each = 50))
stpm1 <- stpm(rbind(dfA, dfB))
inh4 <- stppm(stpm1, formula = ~ x + s(m1, bs = "re"), marked = TRUE)
Run the code above in your browser using DataLab