# \donttest{
# Test in OU
alpha <- 2
mu <- 0
sigma <- 1
set.seed(234567)
traj <- rTrajOu(x0 = 0, alpha = alpha, mu = mu, sigma = sigma, N = 500,
delta = 0.5)
b <- function(x, pars) pars[1] * (pars[2] - x)
sigma2 <- function(x, pars) rep(pars[3]^2, length(x))
exactOu <- mleOu(traj, delta = 0.5, start = c(1, 1, 2),
lower = c(0.1, -pi, 0.1), upper = c(10, pi, 10))
pdeOu <- mlePde1D(data = traj, delta = 0.5, Mx = 100, Mt = 100, b = b,
sigma2 = sigma2, start = c(1, 1, 2),
lower = c(0.1, -pi, -10), upper = c(10, pi, 10),
verbose = 2)
pdeOuLin <- mlePde1D(data = traj, delta = 0.5, Mx = 100, Mt = 100, b = b,
sigma2 = sigma2, start = c(1, 1, 2),
lower = c(0.1, -pi, -10), upper = c(10, pi, 10),
linearBinning = TRUE, verbose = 2)
head(exactOu)
head(pdeOu)
head(pdeOuLin)
# Test in WN diffusion
alpha <- 2
mu <- 0
sigma <- 1
set.seed(234567)
traj <- rTrajWn1D(x0 = 0, alpha = alpha, mu = mu, sigma = sigma, N = 500,
delta = 0.5)
exactOu <- mleOu(traj, delta = 0.5, start = c(1, 1, 2),
lower = c(0.1, -pi, 0.1), upper = c(10, pi, 10))
pdeWn <- mlePde1D(data = traj, delta = 0.5, Mx = 100, Mt = 100,
b = function(x, pars)
driftWn1D(x = x, alpha = pars[1], mu = pars[2],
sigma = pars[3]),
sigma2 = function(x, pars) rep(pars[3]^2, length(x)),
start = c(1, 1, 2), lower = c(0.1, -pi, -10),
upper = c(10, pi, 10), verbose = 2)
pdeWnLin <- mlePde1D(data = traj, delta = 0.5, Mx = 100, Mt = 100,
b = function(x, pars)
driftWn1D(x = x, alpha = pars[1], mu = pars[2],
sigma = pars[3]),
sigma2 = function(x, pars) rep(pars[3]^2, length(x)),
start = c(1, 1, 2), lower = c(0.1, -pi, -10),
upper = c(10, pi, 10), linearBinning = TRUE,
verbose = 2)
head(exactOu)
head(pdeWn)
head(pdeWnLin)
# }
Run the code above in your browser using DataLab