View source: R/efficiency_criterions.R
EvaluateDesign | R Documentation |
This function calculates the following measures for a given design: AB-error, DB-error, standard deviations of the parameters, level frequency, level overlaps, and orthogonality.
EvaluateDesign(des, par.draws, n.alts, alt.cte = NULL, no.choice = FALSE)
des |
A design matrix in which each row is an alternative. |
par.draws |
A matrix or a list, depending on |
n.alts |
Numeric value indicating the number of alternatives per choice set. |
alt.cte |
A binary vector indicating for each alternative whether an
alternative specific constant is present in the design. The default is |
no.choice |
A logical value indicating whether the design has a no choice
alternative. The default is |
The rules for specifying the function arguments are the same as in Modfed
or CEA
.
Alternative specific constants can be specified in alt.cte
, if the design has any.
The length of this binary vector should equal n.alts
, were 0
indicates the
absence of an alternative specific constant and 1
the opposite.
par.draws
should be a matrix in which each row is a draw from a multivariate
distribution. However, if there are alternative specific constants in the specified design,
then par.draws
should be a list containing two matrices: The first matrix containing
the parameter draws for the alternative specific constant parameters. The second matrix
containing the draws for the rest of the parameters.
If the design has a no.choice alternative, then no.choice
should be set to TRUE
.
AB.error |
Numeric value indicating the A(B)-error of the design. |
DB.error |
Numeric value indicating the D(B)-error of the design. |
SD |
The standard deviations of the parameters. Calculated by taking the diagonal of the varcov matrix, averaged over all draws if a sample matrix was provided in |
level.count |
The count of all levels of each attribute in the design. |
level.overlap |
The count of overlapping levels accross alternatives in every choice set in the design. |
Orthogonality |
Numeric value indicating the degree of orthogonality of the design. The closer the value to 1, the more orthogonal the design is. |
des <- example_design
mu = c(-1, -1.5, -1, -1.5, 0.5, 1)
Sigma = diag(length(mu))
par.draws <- MASS::mvrnorm(100, mu = mu, Sigma = Sigma)
n.alts = 2
EvaluateDesign(des = des, par.draws = par.draws, n.alts = n.alts)
#Example with a no.choice alternative
des.nc <- nochoice_design
mu = c(0.2, -0.5, -1, -0.5, -1, 0.5, 1)
Sigma = diag(length(mu))
par.draws <- MASS::mvrnorm(100, mu = mu, Sigma = Sigma)
par.draws <- list(par.draws[,1], par.draws[,-1])
n.alts = 3
EvaluateDesign(des = des.nc, par.draws = par.draws, n.alts = n.alts,
alt.cte = c(0,0,1), no.choice = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.