Skip to main content

Experimental designs for discrete choice models.

Project description

ChoiceDesign

ChoiceDesign is a Python package tool to construct D-efficient designs for Discrete Choice Experiments. ChoiceDesign combines enough flexibility to construct from simple 2-alternative designs with few attributes, to more complex settings that may involve conditions between attributes. ChoiceDesign is a revamped version of EDT, a project I created some years ago for the same purpose. ChoiceDesign includes improvements over EDT such as class-based syntax, coding improvements, better documentation and making this package available to install via pip.

NEW: ChoiceDesign now integrates Biogeme, which allows you to customise the utility functions.

Installation

ChoiceDesign is available to install via the regular syntax of pip:

  • python3 -m pip install choicedesign

Features

The main features of ChoiceDesign are:

  • D-efficient designs based on a random swapping algorithm
  • Customisable utility functions (powered by Biogeme)
  • Designs with conditions over different attribute levels
  • Designs with blocks.
  • Multiple stopping criteria (Fixed number of iterations, iterations without improvement or fixed time).

Examples

I provide some Jupyter notebooks that illustrate the use of ChoiceDesign in the examples/ folder of this repo.

How to contribute?

Any contributions to ChoiceDesign are welcome via this Git, or to my email joseignaciohernandezh at gmail dot com.

Disclaimer

This software is provided for free and as it is, say with no warranty, and neither me nor my current institution is liable of any consequence of the use of it. In any case, integrity checks have been performed by comparing results with alternative software.

References

  • Bierlaire, M. (2003). BIOGEME: A free package for the estimation of discrete choice models. In Swiss transport research conference.
  • Kuhfeld, W. F. (2005). Experimental design, efficiency, coding, and choice designs. Marketing research methods in SAS: Experimental design, choice, conjoint, and graphical techniques, 47-97.
  • Quan, W., Rose, J. M., Collins, A. T., & Bliemer, M. C. (2011). A comparison of algorithms for generating efficient choice experiments.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

choicedesign-0.2.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

choicedesign-0.2.1-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file choicedesign-0.2.1.tar.gz.

File metadata

  • Download URL: choicedesign-0.2.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.13.1 Darwin/25.2.0

File hashes

Hashes for choicedesign-0.2.1.tar.gz
Algorithm Hash digest
SHA256 20b9fee40f3799b0744fa55a7f27463cd0c87fda071cfa18dcb32f3dce62d873
MD5 3508f47a5c28cafce7088e4382cacb07
BLAKE2b-256 4b2ade610ada44eb7582c49c9d7b3918fd61bde7d0defd7cc8c5a93ad6ed0250

See more details on using hashes here.

File details

Details for the file choicedesign-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: choicedesign-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.13.1 Darwin/25.2.0

File hashes

Hashes for choicedesign-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d296570c0935a4f0a13a5bd7f5fa8f01a431fde73440d65614be17191b56f84
MD5 ed23d547eb7fb7a5ee94750e70b20839
BLAKE2b-256 80472d9262b073d3fd741c0735795a84f0b28fadf0224e1c5041521651e7294e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page