# \donttest{
set.seed(1)
#use yin
tgrid = seq(1, 50, length.out = 50)
dSup = seq(-10, 60, length.out = 100)
yin = array(dim=c(30, 50, 100))
for(i in 1:30){
yin[i,,] = t(sapply(tgrid, function(t){
rnorm(100, mean = rnorm(1, mean = 1, sd = 1/t))
}))
}
result1 = VarObj(tgrid, yin = yin)
plot(result1$phi[,1])
plot(result1$phi[,2])
yin2 = replicate(30, vector("list", 50), simplify = FALSE)
for(i in 1:30){
for(j in 1:50){
yin2[[i]][[j]] = yin[i,j,]
}}
result1 = VarObj(tgrid, yin = yin2)
# use hin
tgrid = seq(1, 50, length.out = 50)
dSup = seq(-10, 60, length.out = 100)
hin = replicate(30, vector("list", 50), simplify = FALSE)
for(i in 1:30){
for (j in 1:50){
hin[[i]][[j]] = hist(yin[i,j,])
}
}
result2 = VarObj(tgrid, hin = hin)
# use din
tgrid = seq(1, 50, length.out = 50)
dSup = seq(-10, 60, length.out = 100)
din = array(dim=c(30, 50, 100))
for(i in 1:30){
din[i,,] = t(sapply(tgrid, function(t){
dnorm(dSup, mean = rnorm(1, mean = t, sd = 1/t))
}))
}
result3 = VarObj(tgrid, din = din, optns=list(dSup = dSup))
# use qin
tgrid = seq(1, 50, length.out = 50)
qSup = seq(0.00001,1-0.00001,length.out = 100)
qin = array(dim=c(30, 50, 100))
for(i in 1:30){
qin[i,,] = t(sapply(tgrid, function(t){
qnorm(qSup, mean = rnorm(1, mean = t, sd = 1/t))
}))
}
result4 = VarObj(tgrid, qin = qin, optns=list(qSup = round(qSup, 4)))
# }
Run the code above in your browser using DataLab