R: Locally D-optimal designs for Exponential dose-response model
ldexpdose
R Documentation
Locally D-optimal designs for Exponential dose-response model
Description
Finds Locally D-optimal designs for Exponential dose-response model which is defined as E(y) = a+bexp(x/c) with Var(y) = σ^2, where a, b and σ are unknown parameters.
initial value for paremeter a, must be greater or equal to 0.
b
initial value for parameter b, must be greater or equal to 0.
c
initial value for parameter c, must be greater or equal to 0.
lb
lower bound of design interval, must be greater than or equal to 0.
ub
upper bound of design interval.
user.points
(optional) vector of user design points which calculation of its D-efficiency is aimed. Each element of user.points must be within the design interval.
user.weights
(optional) vector of weights which its elements correspond to user.points elements. The sum of weights should be 1; otherwise they will be normalized.
...
(optional) additional parameters will be passed to function
curve.
prec
(optional)
a number, the maximal precision to be used for D-efficiency calculation, in bite. Must be at least 2 (default 53), see 'Details'.
n.restarts
(optional optimization parameter)
number of solver restarts required in optimization process (default 1), see 'Details'.
n.sim
(optional optimization parameter)
number of random parameters to generate for every restart of solver in optimization process (default 1), see 'Details'.
tol
(optional optimization parameter)
relative tolerance on feasibility and optimality in optimization process (default 1e-8).
rseed
(optional optimization parameter) a seed to initiate the random number generator, else system time will be used.
Details
While D-efficiency is NaN, an increase in prec can be beneficial to achieve a numeric value, however, it can slow down the calculation speed.
Values of n.restarts and n.sim should be chosen according to the length of design interval.
Value
plot of derivative function, see 'Note'.
a list containing the following values:
points
obtained design points
weights
corresponding weights to the obtained design points
det.value
value of Fisher information matrix determinant at the obtained design
user.eff
D-efficeincy of user design, if user.design and user.weights are not NULL.
Note
To verify optimality of obtained design, derivate function
(symmetry of Frechet derivative with respect to the x-axis)
will be plotted on the design interval. Based on the equivalence theorem (Kiefer, 1974), a design is optimal if and only if its derivative function are equal or less than 0 on the design interval. The equality must be achieved just at the obtained points.
Author(s)
Ehsan Masoudi, Majid Sarmad and Hooshang Talebi
References
Masoudi, E., Sarmad, M. and Talebi, H. 2012, An Almost General Code in R to Find Optimal Design, In Proceedings of the 1st ISM International Statistical Conference 2012, 292-297.
Dette, H., Kiss, C., Bevanda, M. and Bretz, F. (2010), Optimal designs for the emax, log-linear and exponential models. Biometrika, 97 513-518.
Kiefer, J. C. (1974), General equivalence theory for optimum designs (approximate theory). Ann. Statist., 2, 849-879.
R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> library(LDOD)
Loading required package: Rsolnp
Loading required package: Rmpfr
Loading required package: gmp
Attaching package: 'gmp'
The following objects are masked from 'package:base':
%*%, apply, crossprod, matrix, tcrossprod
C code of R package 'Rmpfr': GMP using 64 bits per limb
Attaching package: 'Rmpfr'
The following objects are masked from 'package:stats':
dbinom, dnorm, dpois, pnorm
The following objects are masked from 'package:base':
cbind, pmax, pmin, rbind
> png(filename="/home/ddbj/snapshot/RGM3/R_CC/result/LDOD/ldexpdose.Rd_%03d_medium.png", width=480, height=480)
> ### Name: ldexpdose
> ### Title: Locally D-optimal designs for Exponential dose-response model
> ### Aliases: ldexpdose
> ### Keywords: optimal design Exponential equivalence theorem
>
> ### ** Examples
>
> ldexpdose(a = 1, b = 2, c = 3, lb = 0, ub = 9) # $points: 0.000000 6.471562 9.000000
Iter: 1 fn: -5.1968 Pars: 6.47156
Iter: 2 fn: -5.1968 Pars: 6.47156
solnp--> Completed in 2 iterations
$points
[1] 0.000000 6.471562 9.000000
$weights
[1] 0.3333333 0.3333333 0.3333333
$det.value
[1] 180.6936
>
> ## D-effecincy computation|:
> ldexpdose(a = 1, b = 2, c = 3, lb = 0, ub = 9, user.points = c(1, 5, 4),
+ user.weights = rep(.33, 3)) # $user.eff: 0.07392
Iter: 1 fn: -5.1968 Pars: 6.47156
Iter: 2 fn: -5.1968 Pars: 6.47156
solnp--> Completed in 2 iterations
$points
[1] 0.000000 6.471562 9.000000
$weights
[1] 0.3333333 0.3333333 0.3333333
$det.value
[1] 180.6936
$user.eff
[1] 0.07392
>
>
>
>
>
> dev.off()
null device
1
>