Choice Modeling - Save Variable(s) - Utilities (Min 0, Mean Range 100)
Save variables that contain utilities scaled to have a minimum of 0 (within attribute) with a mean range of 100 (for each case)
Utilities are the individual-level coefficients shifted so that, for each individual and attribute, the lowest utility of any level is zero. Utilities are then all multiplied by a scaling factor per individual, so that the average range of utilities per individual across the levels of each attribute is 100.
Individual-level coefficients are not able to be saved to variables for models with simulated data and models created using a CHO data file where respondent IDs were not specified.
If the choice model contains a "None of these" alternative, the utility of the "None of these" parameter will need to be adjusted in order to take into account the changes made to the utilities of the other attributes. For example, if there are 3 attributes in the model (not including the Alternative attribute), and their utilities needed to be shifted by +0.3, -0.5, +0.8 respectively, then the "None of these" utility will need to be shifted by +0.6 (= 0.3 - 0.5 + 0.8), in addition to any shifting and scaling done as part of the Alternative attribute.
McLean, M. W. (2018, July 24). How to Use Hierarchical Bayes for Choice Modeling in Displayr [Blog post]. Accessed from https://www.displayr.com/how-to-hierarchical-bayes-choice-model-displayr/.
How to apply this QScript
- Start typing the name of the QScript into the Search features and data box in the top right of the Q window.
- Click on the QScript when it appears in the QScripts and Rules section of the search results.
- Select Automate > Browse Online Library.
- Select this QScript from the list.
Customizing the QScript
Customizing QScripts in Q4.11 and more recent versions
- Hover your mouse over the QScript when it appears in the QScripts and Rules section of the search results.
- Press Edit a Copy (bottom-left corner of the preview).
- Run the QScript, by pressing the blue triangle button.
- Save the QScript and run it at a later time, using Automate > Run QScript (Macro) from File.
Customizing QScripts in older versions
includeWeb('QScript R Output Functions'); saveVariables('Utilities (min 0 mean range 100)', 'Latent Class Analysis, Hierarchical Bayes or Ensemble Choice Model', 'input.choicemodel = ', '\nif (!is.null(input.choicemodel$simulated.respondent.parameters)) stop()\n' + 'flipChoice::Utilities(input.choicemodel,\n' + ' scaling = "Min = 0; Mean range = 100", attr.order = "As is", output = "Data")', null, null, 'util.min0.meanrng100', ['FitChoice', 'ChoiceEnsemble']);
- QScript for more general information about QScripts.
- QScript Examples Library for other examples.
- QScript Reference for information about how QScript can manipulate the different elements of a project.