Welcome to ChoiceDesign’s documentation!
ChoiceDesign is a Python package for generating D-efficient designs for Discrete Choice Experiments (DCE). It provides a clean API for defining utility functions symbolically, optimising designs under constraints, and evaluating design quality with multiple optimality criteria.
User guide
- Getting Started
- Concepts
- Examples
- Example of a D-efficient RUM design with ChoiceDesign
- Example of a D-efficient RUM design with dummies in ChoiceDesign
- Example of a D-efficient RUM design with alternative-specific constants (ASC) in ChoiceDesign
- Example of a D-efficient RUM design with ChoiceDesign considering an opt-out alternative
- Example of a D-efficient RUM design with availability conditions per alternative in ChoiceDesign
- Example of a D-efficient RUM design with conditions in ChoiceDesign
- Example of a D-efficient RUM design using the Modified Federov algorithm
- Example of a D-efficient RUM design using the RSC algorithm
- Example of an A-efficient RUM design with ChoiceDesign
- Example of a C-efficient RUM design with ChoiceDesign
- Example of a Db-efficient RUM design with ChoiceDesign
- Example of a full-factorial design with ChoiceDesign
Classes for constructing efficient experimental designs. |
|
Symbolic expression system for ChoiceDesign utility functions. |
|
Optimality criteria for discrete choice experimental designs. |
|
Optimisation algorithms for efficient experimental designs. |
|
Utility functions for design generation and condition handling. |