Statistics Toolbox | ![]() ![]() |
D-optimal design from candidate set using row exchanges
Syntax
Description
rlist = candexch(C,nrows)
uses a row-exchange algorithm to select a D-optimal design from the candidate set C
. C
is an n
-by-p
matrix containing the values of p
model terms at each of n
points. nrows
is the desired number of rows in the design. rlist
is a vector of length nrows
listing the selected rows.
The candexch
function selects a starting design X
at random, and uses a row-exchange algorithm to iteratively replace rows of X
by rows of C
in an attempt to improve the determinant of X'*X
.
rlist = candexch(C,nrows,'param1',value1,'param2',value2,...)
provides more control over the design generation through a set of parameter/value pairs. Valid parameters are the following:
Note
The rowexch function also generates D-optimal designs using a row-exchange algorithm, but it accepts a model type and automatically selects a candidate set that is appropriate for such a model.
|
Examples
Generate a D-optimal design when there is a restriction on the candidate set. In this case, the rowexch
function isn't appropriate.
F = (fullfact([5 5 5])-1)/4; % Factor settings in unit cube. T = sum(F,2)<=1.51; % Find rows matching a restriction. F = F(T,:); % Take only those rows. C = [ones(size(F,1),1) F F.^2]; % Compute model terms including % a constant and all squared terms. R = candexch(C,12); % Find a D-optimal 12-point subset. X = F(R,:); % Get factor settings.
See Also
candgen
, cordexch
, rowexch
, x2fx
![]() | boxplot | candgen | ![]() |