LA_OptC {LA} | R Documentation |
Lioness Algorithm for experimental designs with continuous factors
Description
LA_OptC
returns optimal designs with continuous factors
Usage
LA_OptC(n, lb, ub, m = 100L, N = 5000L, OC = "D", alpha = 0.1)
D(X)
A(X)
GscoreC(X, x)
rSign(s = 2L)
G(Y)
Arguments
n |
A positive integer that stands for the number of rows (or run size) for a design. |
lb |
A vector contains the lower bounds of all the continuous factors. For example, if there are 3 factors whose lower bounds are 0, 5, and 15, |
ub |
A vector contains the upper bounds of all the continuous factors. For example, if there are 3 factors whose upper bounds are 10, 15, and 25, |
m |
A positive integer that stands for the number of starting design candidates. The default is set to be 100. |
N |
A positive integer that stands for the maximum number of iterations. The default is set to be 5000. A larger value of |
OC |
An optimality criterion. The default setting is "D-optimality" under first-order simple/multiple linear regression model. It could be one of the following: "D", "A", and "G", which stands for "D-optimality", "A-optimality", and "G-optimality", respectively. Note that both "D-optimality" and "A-optimality" are under first-order simple/multiple linear regression model, while "G-optimality" is under second-order multiple linear regression model. |
alpha |
A tuning parameter in algorithm for controlling how big the change would be when updating elements in the step of avoiding local optimum. The default is set to be 0.1, which is the recommended value. |
X |
A matrix object. In general, |
x |
A vector. |
s |
A positive integer. |
Y |
A matrix object. In general, |
Value
If all inputs are logical, then the output will be either a n
by length(lb)
optimal design. Here, the length(lb)
is assumed to be at least 2.
Examples
#Assume in a simple linear regression model, we want to find a 20-run
#D-optimal design, where the input variable takes values between 0 and 24.
#In theory, we know the optimal design is the following:
#matrix(c(rep(1,20),rep(0,10),rep(24,10)),ncol=2,nrow=20,byrow=FALSE)
#Use LA with default setting to find the optimal design for above problem.
try=LA_OptC(n=20,lb=c(1,0),ub=c(1,24))
round(try,8)