Skip to content

Commit 2298a2a

Browse files
committed
version 4.2
2 parents 4a6fb78 + a8d437b commit 2298a2a

24 files changed

+834
-795
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,4 @@ vignettes/*.pdf
3434

3535
# Shiny token, see https://shiny.rstudio.com/articles/shinyapps.html
3636
rsconnect/
37+
.Rproj.user

R/MCM.sde.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ MCM.sde.default <- function(model,statistic,R=1000,time,exact=NULL,names=NULL,
196196
Conf <- paste("(",INF,",",SUP,")",sep=" ")
197197
if (!is.null(exact)){
198198
rmse_f <- function(error) sqrt(mean(error^2))
199-
Exact = as.numeric(exact)
199+
Exact = round(as.numeric(exact),digits=options()$digits)
200200
Bias = round(Exact - Est,digits=options()$digits)
201201
Rmse = round(apply(Stat-Exact,1, rmse_f ),digits=options()$digits)
202202
TAB <- data.frame(Exact,Est,Bias,SErr,Rmse,Conf)

R/Tex.sde.r

Lines changed: 40 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ TEX.sde.default <- function(object, ...)
3737
"mu", "sigma", "psi", "zeta", "nu", "varsigma", "omega", "eta",
3838
"xi", "Gamma", "Lambda", "Sigma", "Psi", "Delta", "Xi",
3939
"Upsilon", "Omega", "Theta", "Pi", "Phi")
40+
greek0 <- c(paste0(greek,"0"))
4041
greek1 <- c(paste0(greek,"1"))
4142
greek2 <- c(paste0(greek,"2"))
4243
greek3 <- c(paste0(greek,"3"))
@@ -48,6 +49,7 @@ TEX.sde.default <- function(object, ...)
4849
greek9 <- c(paste0(greek,"9"))
4950
greek10 <- c(paste0(greek,"10"))
5051
greek_list <- setNames(paste0("\\", greek),greek)
52+
greek_list0 <- setNames(paste0("\\", greek,"_","{0}"), greek1)
5153
greek_list1 <- setNames(paste0("\\", greek,"_","{1}"), greek1)
5254
greek_list2 <- setNames(paste0("\\", greek,"_","{2}"), greek2)
5355
greek_list3 <- setNames(paste0("\\", greek,"_","{3}"), greek3)
@@ -66,7 +68,10 @@ TEX.sde.default <- function(object, ...)
6668
"W_{3,t}","X_{t}","Y_{t}","Z_{t}","W_{t}","W_{1,t}","W_{2,t}",
6769
"W_{3,t}")
6870
var_sde_list <- setNames(var_sde_tex, var_sde)
69-
greek_env <- list2env(as.list(c(greek_list,greek_list1,greek_list2,greek_list3,greek_list4,greek_list5,
71+
#fct_sde <- c("P")
72+
#fct_sde_tex <- c("\\mathbb{P}")
73+
#fct_sde_list <- setNames(fct_sde_tex, fct_sde)
74+
greek_env <- list2env(as.list(c(greek_list,greek_list0,greek_list1,greek_list2,greek_list3,greek_list4,greek_list5,
7075
greek_list6,greek_list7,greek_list8,greek_list9,greek_list10,
7176
mem_sde_list,var_sde_list)), parent = emptyenv())
7277
unary_op <- function(left, right) {
@@ -98,7 +103,15 @@ TEX.sde.default <- function(object, ...)
98103
f_env$"^" <- binary_op("^")
99104
f_env$"[" <- binary_op("_")
100105
f_env$"==" <- binary_op("=")
101-
106+
f_env$"<=" <- binary_op(" \\leq ")
107+
f_env$">=" <- binary_op(" \\geq ")
108+
f_env$"&" <- binary_op(" \\,\\&\\, ")
109+
f_env$"|" <- binary_op(" \\mid ")
110+
f_env$"," <- binary_op(" \\, ")
111+
# f_env$"," <- function(a, b) {
112+
# paste0( a, ",", b)
113+
# }
114+
102115
# Grouping
103116
f_env$"{" <- unary_op("\\left{ ", " \\right}")
104117
f_env$"(" <- unary_op("\\left( ", " \\right)")
@@ -115,6 +128,15 @@ TEX.sde.default <- function(object, ...)
115128
f_env$"/" <- function(a, b) {
116129
paste0("\\frac{", a, "}{", b, "}")
117130
}
131+
f_env$"P" <- unary_op(" \\mathsf{P}(",")")
132+
f_env$"F" <- unary_op(" \\mathsf{F}(",")")
133+
f_env$"f" <- unary_op(" \\mathsf{f}(",")")
134+
f_env$"S" <- unary_op(" \\mathsf{S}(",")")
135+
f_env$"H" <- unary_op(" \\mathsf{H}(",")")
136+
f_env$"h" <- unary_op(" \\mathsf{h}(",")")
137+
f_env$"E" <- unary_op(" \\mathsf{E}(",")")
138+
f_env$"V" <- unary_op(" \\mathsf{V}(",")")
139+
f_env$"COV" <- unary_op(" \\mathsf{COV}(",")")
118140

119141
clone_env <- function(env, parent = parent.env(env)) {
120142
list2env(as.list(env), parent = parent)
@@ -132,17 +154,26 @@ TEX.sde.default <- function(object, ...)
132154
"\n")
133155
}else if (class(object) == "MCM.sde"){
134156
tab <- object$MC
135-
greek_test <- as.list(c(mem_sde,mem_sde_tex,greek,greek1,greek2,greek3,greek4,greek5,
136-
greek6,greek7,greek8,greek9,greek10,greek_list,
137-
greek_list1,greek_list2,greek_list3,greek_list4,greek_list5,
138-
greek_list6,greek_list7,greek_list8,greek_list9,greek_list10))
139157
expr <- parse(text = rownames(tab))
158+
# greek_test <- as.list(c(mem_sde,mem_sde_tex,expr,
159+
# greek,greek1,greek2,greek3,greek4,greek5,
160+
# greek6,greek7,greek8,greek9,greek10,greek_list,
161+
# greek_list1,greek_list2,greek_list3,greek_list4,greek_list5,
162+
# greek_list6,greek_list7,greek_list8,greek_list9,greek_list10))
140163
names <- all.names(expr )
164+
greek_env <- list2env(as.list(c(greek_list,greek_list1,greek_list2,greek_list3,greek_list4,greek_list5,
165+
greek_list6,greek_list7,greek_list8,greek_list9,greek_list10,
166+
mem_sde_list)), parent = emptyenv())
141167
symbol_list <- setNames(as.list(names), names)
142168
symbol_env <- list2env(symbol_list, parent = f_env)
143169
greek_env <- clone_env(greek_env, parent = symbol_env)
144-
rownames(tab) <- sapply(1:length(names),function(i) eval(expr[i], latex_env(expr[i])))
145-
rownames(tab) <- sapply(1:length(names),function(i) ifelse(rownames(tab)[i]%in%greek_test,paste0("$", rownames(tab)[i],"$") ,rownames(tab)[i]) )
170+
rownames(tab) <- sapply(1:length(expr),function(i) eval(expr[i], latex_env(expr[i])))
171+
greek_test <- as.list(c(mem_sde,mem_sde_tex,
172+
greek,greek1,greek2,greek3,greek4,greek5,
173+
greek6,greek7,greek8,greek9,greek10,greek_list,
174+
greek_list1,greek_list2,greek_list3,greek_list4,greek_list5,
175+
greek_list6,greek_list7,greek_list8,greek_list9,greek_list10))
176+
rownames(tab) <- sapply(1:length(expr),function(i) ifelse(rownames(tab)[i]%in%greek_test,paste0("$", rownames(tab)[i],"$") ,rownames(tab)[i]) )
146177
colnames(tab)[length(names(tab))] <- "CI( 2.5 \\% , 97.5 \\% )"
147178
cat("%%% LaTeX table generated in R",strsplit(version[['version.string']], ' ')[[1]][3],"by TEX.sde() method",
148179
"\n")
@@ -284,4 +315,4 @@ TEX.sde.default <- function(object, ...)
284315
structure(body, class = "Latex")
285316
}
286317
}else {return(paste0("TEX.sde() function not available for this class."))}
287-
}
318+
}

R/zzz.r

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Mon Sep 03 23:51:29 2018
1+
## Sun Oct 14 00:31:28 2018
22
## Original file Copyright © 2018 A.C. Guidoum, K. Boukhetala
33
## This file is part of the R package Sim.DiffProc
44
## Department of Probabilities & Statistics
@@ -27,20 +27,20 @@
2727
#############
2828
.noGenerics <- TRUE
2929

30-
# .onLoad <- function(libname, pkgname)
31-
# {
32-
# library.dynam("Sim.DiffProc", pkgname, libname, local = FALSE)
33-
# }
34-
#
35-
# .onUnload <- function(libpath) {
36-
# library.dynam.unload("Sim.DiffProc", libpath)
37-
# }
30+
.onLoad <- function(libname, pkgname)
31+
{
32+
library.dynam("Sim.DiffProc", pkgname, libname, local = FALSE)
33+
}
34+
35+
.onUnload <- function(libpath) {
36+
library.dynam.unload("Sim.DiffProc", libpath)
37+
}
3838

3939
# .onAttach <- function(libname, pkgname) {
4040
# packageStartupMessage(paste0("This is package 'Sim.DiffProc', v",packageVersion(pkgname)));
4141
# }
4242

4343
.onAttach <- function(library, pkg) {
44-
packageStartupMessage("Package 'Sim.DiffProc', version 4.1\nbrowseVignettes('Sim.DiffProc') for more informations.")
44+
packageStartupMessage("Package 'Sim.DiffProc', version 4.2\nbrowseVignettes('Sim.DiffProc') for more informations.")
4545
invisible()
4646
}

inst/NEWS.Rd

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,16 @@
22
\title{\pkg{Sim.DiffProc} News}
33
\encoding{UTF-8}
44

5+
\section{CHANGES IN \pkg{Sim.DiffProc} VERSION 4.2}{
6+
\itemize{
7+
\item{Release date: 2018-10-15.}
8+
\item{Minor bug fixes: R (>= 3.5.0).}
9+
}
10+
}
11+
512
\section{CHANGES IN \pkg{Sim.DiffProc} VERSION 4.1}{
613
\itemize{
7-
\item{Release date: 2018-09-09.}
14+
\item{Release date: 2018-09-10.}
815
\item{Addition a new function \code{TEX.sde()}: converting \pkg{Sim.DiffProc} objects to LaTeX.}
916
\item{Many help-file improvements.}
1017
\item{Manual update.}

inst/doc/bridgesde.Rmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,4 +414,4 @@ plot(denJ,display="rgl")
414414

415415
1. Bladt, M. and Sorensen, M. (2007). Simple simulation of diffusion bridges with application to likelihood inference for diffusions. Working Paper, University of Copenhagen.
416416

417-
2. Guidoum AC, Boukhetala K (2018). Sim.DiffProc: Simulation of Diffusion Processes. R package version 4.1, URL https://cran.r-project.org/package=Sim.DiffProc.
417+
2. Guidoum AC, Boukhetala K (2018). Sim.DiffProc: Simulation of Diffusion Processes. R package version 4.2, URL https://cran.r-project.org/package=Sim.DiffProc.

inst/doc/bridgesde.html

Lines changed: 242 additions & 242 deletions
Large diffs are not rendered by default.

inst/doc/fitsde.Rmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ legend("topleft",c("real data","mean path",paste("bound of", 95,"% confidence"))
345345

346346
1. Brouste A, Fukasawa M, Hino H, Iacus SM, Kamatani K, Koike Y, Masuda H, Nomura R,Ogihara T, Shimuzu Y, Uchida M, Yoshida N (2014). The YUIMA Project: A ComputationalFramework for Simulation and Inference of Stochastic Differential Equations." Journal of Statistical Software, 57(4), 1-51. URL http://www.jstatsoft.org/v57/i04.
347347

348-
2. Guidoum AC, Boukhetala K (2018). Sim.DiffProc: Simulation of Diffusion Processes. R package version 4.1, URL https://cran.r-project.org/package=Sim.DiffProc.
348+
2. Guidoum AC, Boukhetala K (2018). Sim.DiffProc: Simulation of Diffusion Processes. R package version 4.2, URL https://cran.r-project.org/package=Sim.DiffProc.
349349

350350
3. Iacus SM (2008). Simulation and Inference for Stochastic Differential Equations: With R Examples. Springer-Verlag, New York.
351351

inst/doc/fitsde.html

Lines changed: 41 additions & 41 deletions
Large diffs are not rendered by default.

inst/doc/fptsde.Rmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ plot(denJ,display="rgl")
482482

483483
3. Boukhetala K (1998). Kernel density of the exit time in a simulated diffusion. The Annals of The Engineer Maghrebian, 12, pp. 587-589.
484484

485-
4. Guidoum AC, Boukhetala K (2018). Sim.DiffProc: Simulation of Diffusion Processes. R package version 4.1, URL https://cran.r-project.org/package=Sim.DiffProc.
485+
4. Guidoum AC, Boukhetala K (2018). Sim.DiffProc: Simulation of Diffusion Processes. R package version 4.2, URL https://cran.r-project.org/package=Sim.DiffProc.
486486

487487
5. Pienaar EAD, Varughese MM (2016). DiffusionRgqd: An R Package for Performing Inference and Analysis on Time-Inhomogeneous Quadratic Diffusion Processes. R package version 0.1.3, URL https://CRAN.R-project.org/package=DiffusionRgqd.
488488

0 commit comments

Comments
 (0)