|
How CVA Calculates Utilities
|
|
| tau = (5 - 1) / 6 = .667
|
| theta = square root(1.21/152.36) = .089
|
|
|
|
|
| 1. Obtain the value of theta for the current estimates of partworths and a direction (gradient) in which the solution should be modified to decrease theta most rapidly.
|
|
|
| 2. Try a small change of the partworths in the indicated direction, which is done by subtracting the gradient vector from the partworth vector and renormalizing the partworth estimates so as to have a sum of zero within each attribute and a total sum of squares equal to unity. Each successive estimate of utilities is constrained as indicated by the a priori settings or additional utility constraints.
|
|
|
| 3. Re-evaluate theta. If theta is smaller than before, the step was successful, so we accept the improved estimates and try to obtain further improvement using the same procedure again, by returning to step (2). If theta is larger than before, we have gone too far, so we revert to the previous estimate of partworths and begin a new iteration by returning to step (1).
|
|
|
| 1. If automatic recoding was specified, then the data are automatically recoded. If no recode was specified, the values in the data file are used without modification.
|
| 2. An array of "dummy" variables is constructed with a row for each conjoint question and a column for each attribute level. Each cell of this array has a value of 1, 0, or -1, depending on the experimental design. For single-concept presentation, the values are either 1 or 0. If the level appears in the concept it is coded as 1, and if absent it is coded as 0. For pairwise presentation, if a level appears in the left-hand concept it is coded as -1, or 1 if in the right-hand concept. If an attribute level does not appear in either profile, then the corresponding array element is 0.
|
| 3. The first level (column) for each attribute is omitted temporarily from the design, which avoids technical problems of indeterminacy in the solution. (See Avoiding Linear Dependency)
|
| 4. OLS regression is used to predict the transformed data values from the surviving columns of the array (variables). A regression coefficient is computed for each variable, as well as a single intercept. The regression coefficients for the omitted variables are assumed to be zero.
|
| 5. The intercept is divided by the number of attributes, and the quotient is added to every regression coefficient, including those previously assumed to be zero. The resulting values are reported as utilities for the attribute levels. (The intercept is handled in this way to make it easy to calculate total utilities for products during simulations. Since each product to be simulated will have exactly one level from each attribute, the simulator will be able to include the intercept automatically just by adding the utilities of its attribute levels.)
|