set.seed(3455267)
alpha <- c(2, 1, -1)
sigma <- c(1.5, 2)
rho <- 0.9
Sigma <- diag(sigma^2)
Sigma[1, 2] <- Sigma[2, 1] <- rho * prod(sigma)
A <- alphaToA(alpha = alpha, sigma = sigma, rho = rho)
solve(A) %*% Sigma
mu <- c(pi, 0)
x <- t(euler2D(x0 = matrix(c(0, 0), nrow = 1), A = A, mu = mu,
sigma = sigma, N = 500, delta = 0.1)[1, , ])
# \donttest{
sum(sapply(1:49, function(i) log(dTpdWou(x = matrix(x[i + 1, ], ncol = 2),
x0 = x[i, ], t = 1.5, A = A,
Sigma = Sigma, mu = mu))))
# }
sum(log(dTpdWou2D(x = matrix(x[2:50, ], ncol = 2),
x0 = matrix(x[1:49, ], ncol = 2), t = 1.5, alpha = alpha,
mu = mu, sigma = sigma, rho = rho)))
# \donttest{
lgrid <- 56
grid <- seq(-pi, pi, l = lgrid + 1)[-(lgrid + 1)]
image(grid, grid, matrix(dTpdWou(x = as.matrix(expand.grid(grid, grid)),
x0 = c(0, 0), t = 0.5, A = A,
Sigma = Sigma, mu = mu),
nrow = 56, ncol = 56), zlim = c(0, 0.25),
main = "dTpdWou")
image(grid, grid, matrix(dTpdWou2D(x = as.matrix(expand.grid(grid, grid)),
x0 = matrix(0, nrow = 56^2, ncol = 2),
t = 0.5, alpha = alpha, sigma = sigma,
mu = mu),
nrow = 56, ncol = 56), zlim = c(0, 0.25),
main = "dTpdWou2D")
x <- seq(-pi, pi, l = 100)
t <- 1
image(x, x, matrix(dTpdWou2D(x = as.matrix(expand.grid(x, x)),
x0 = matrix(rep(0, 100 * 2), nrow = 100 * 100,
ncol = 2),
t = t, alpha = alpha, mu = mu, sigma = sigma,
maxK = 2, expTrc = 30),
nrow = 100, ncol = 100),
zlim = c(0, 0.25))
points(stepAheadWn2D(x0 = rbind(c(0, 0)), delta = t / 500,
A = alphaToA(alpha = alpha, sigma = sigma), mu = mu,
sigma = sigma, N = 500, M = 1000, maxK = 2,
expTrc = 30))
# }
Run the code above in your browser using DataLab