## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(binspp)

## ----results = "hide", message = FALSE, warning = FALSE-----------------------
library(spatstat)
library(binspp)
W     <- square(1)
W_dil <- dilation.owin(W, 0.1)
X     <- rThomas(30, 0.02, 5, W)

## ----results = "hide", message = FALSE, warning = FALSE-----------------------
control <- list(NStep=50000, BurnIn=25000, SamplingFreq=10)

## ----eval = FALSE-------------------------------------------------------------
# Output <- estintp(X=X, control=control, W=W, W_dil=W_dil)
# Output <- estintp(X=X, control=control, W=W, W_dil=W_dil,
#                   z_beta=NULL, z_alpha=NULL, z_omega=NULL)
# Output <- estintp(X=X, control=control, W=W, W_dil=W_dil,
#                   z_beta=list(), z_alpha=list(), z_omega=list())

## ----eval = FALSE-------------------------------------------------------------
# Output$priorParameters

## ----eval = FALSE-------------------------------------------------------------
# print(Output)
# plot(Output)

## ----eval = FALSE-------------------------------------------------------------
# rawMCMCoutput(Output)

## ----eval = FALSE-------------------------------------------------------------
# cov1    <- as.im(function(x,y){x}, W=W_dil)
# control <- list(NStep=100000, BurnIn=50000, SamplingFreq=10)
# Output  <- estintp(X=X, control=control, W=W, W_dil=W_dil,
#                   z_beta=list(Z1=cov1))

## ----eval = FALSE-------------------------------------------------------------
# control <- list(NStep=100000, BurnIn=50000, SamplingFreq=10)
# Output  <- estintp(X=X, control=control, W=W, W_dil=W_dil,
#                   z_alpha=list(cov1))

## ----eval = FALSE-------------------------------------------------------------
# control <- list(NStep=100000, BurnIn=50000, SamplingFreq=10)
# Output  <- estintp(X=X, control=control, W=W, W_dil=W_dil,
#                   z_omega=list(cov1))

## -----------------------------------------------------------------------------
X <- trees_N4
plot(X, pch=".")

## ----eval = FALSE-------------------------------------------------------------
# z_beta  <- list(refor=cov_refor, slope=cov_slope)
# z_alpha <- list(tmi=cov_tmi, td=cov_tdensity)
# z_omega <- list(slope=cov_slope, reserv=cov_reserv)

## ----eval = FALSE-------------------------------------------------------------
# x_left   <- x_left_N4
# x_right  <- x_right_N4
# y_bottom <- y_bottom_N4
# y_top    <- y_top_N4
# 
# W <- owin(c(x_left[1],x_right[1]),c(y_bottom[1],y_top[1]))
# if(length(x_left)>=2){
#   for(i in 2:length(x_left)){
#     W2 <- owin(c(x_left[i],x_right[i]),c(y_bottom[i],y_top[i]))
#     W <- union.owin(W,W2)
#   }
# }
# 
# W_dil <- dilation.owin(W,100)

## ----eval = FALSE-------------------------------------------------------------
# control <- list(NStep=250000, BurnIn=150000, SamplingFreq=10, Prior_alpha_mean=3,
#               Prior_alpha_SD=2, Prior_omega_mean=5.5, Prior_omega_SD=5,
#               Prior_alphavec_SD=c(4.25,0.012), Prior_omegavec_SD=c(0.18,0.009))

## ----eval = FALSE-------------------------------------------------------------
# Output <- estintp(X=X, control=control, x_left=x_left, x_right=x_right,
#                   y_bottom=y_bottom, y_top=y_top, W_dil=W_dil,
#                   z_beta=z_beta, z_alpha=z_alpha, z_omega=z_omega)

## ----eval = FALSE-------------------------------------------------------------
# plot(Output)

## ----eval = FALSE-------------------------------------------------------------
# W <- square(1)
# W_dil <- dilation.owin(W,0.1)
# cov1 <- as.im(function(x,y){x}, W=W_dil)
# cov2 <- as.im(function(x,y){y}, W=W_dil)
# cov3 <- as.im(function(x,y){1 - (y - 0.5) ^ 2}, W=W_dil)
# Y=rThomasInhom(kappa=10, betavec=c(1), z_beta=list(cov1),
#              alpha=log(10), alphavec = c(1), z_alpha=list(cov2),
#              omega=log(0.01), omegavec=c(1), z_omega=list(cov3),
#              W=W, W_dil=W_dil)

## ----eval = FALSE-------------------------------------------------------------
# simulate(Output)

## ----eval = FALSE-------------------------------------------------------------
# kappa <- 10
# omega <- 0.1
# lambda <- 0.5
# theta <- 10
# X <- rgtp(kappa, omega, lambda, theta, win = owin())
# plot(X$X)
# plot(X$C)

## ----eval = FALSE-------------------------------------------------------------
# #Prior for parameter kappa
# a_kappa <- 4
# b_kappa <- 1
# x       <- seq(0, 100, length = 100)
# hx      <- dlnorm(x, a_kappa, b_kappa)
# plot(x, hx, type = "l", lty = 1, xlab = "x value",
#      ylab = "Density", main = "Prior")
# 
# #Prior for parameter omega
# a_omega <- -3
# b_omega <- 1
# x       <- seq(0, 1, length = 100)
# hx      <- dlnorm(x, a_omega, b_omega)
# plot(x, hx, type = "l", lty = 1, xlab = "x value",
#      ylab = "Density", main = "Prior")
# 
# #Prior for parameter lambda
# l_lambda <- -1
# u_lambda <- 0.99
# x        <- seq(-1, 1, length = 100)
# hx       <- dunif(x, l_lambda, u_lambda)
# plot(x, hx, type = "l", lty = 1, xlab = "x value",
#      ylab = "Density", main = "Prior")
# 
# #Prior for parameter theta
# a_theta <- 4
# b_theta <- 1
# x       <- seq(0, 100, length = 100)
# hx      <- dlnorm(x, a_theta, b_theta)
# plot(x, hx, type = "l", lty = 1, xlab = "x value",
#      ylab = "Density", main = "Prior")

## ----eval = FALSE-------------------------------------------------------------
# est <- estgtp(X$X,
#              skappa = exp(a_kappa + ((b_kappa ^ 2) / 2)) / 100,
#              somega = exp(a_omega + ((b_omega ^ 2) / 2)) / 100, dlambda = 0.01,
#              stheta = exp(a_theta + ((b_theta ^ 2) / 2)) / 100, smove = 0.1,
#              a_kappa = a_kappa, b_kappa = b_kappa,
#              a_omega = a_omega, b_omega = b_omega,
#              l_lambda = l_lambda, u_lambda = u_lambda,
#              a_theta = a_theta, b_theta = b_theta,
#              iter = 1000, plot.step = 1000, save.step = 1e9,
#              filename = "")

## ----eval = FALSE-------------------------------------------------------------
# discard <- 100
# step <- 10
# 
# result <- estgtpr(est, discard, step)
# result

