Coder Social home page Coder Social logo

edt's Introduction

EDT

EDT is a Python-based tool to construct D-efficient designs for Discrete Choice Experiments. EDT combines enough flexibility to construct from simple 2-alternative designs with few attributes, to more complex settings that may involve conditions between attributes.

While EDT designs are based on the widely-used D-efficiency criterion (see Kuhfeld, 2005), it differs from other free- or open-source efficient design tools (such as idefix for R) on the use of a Random Swapping Algorithm based on the work of Quan, Rose, Collins and Bliemer (2011), obtaining significant speed improvements to reach an optimal design, to a level that competes with well-known paid software such as NGene.

The main features of EDT are:

  • Allows to customize each attribute in terms of:

    • Attribute Levels
    • Continuous or Dummy coding (Effects coding is work-in-progress)
    • Assignement of prior parameters
    • Attribute names
  • Designs with constraints: EDT allows to define conditions over different attribute levels.

  • Designs with blocks.

  • Designs with alternative-specific constants (ASC).

  • Multiple stopping criteria (Fixed number of iterations, iterations without improvement or fixed time).

  • Allows to export the output design in an Excel file.

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

References

  • 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.

edt's People

Contributors

ighdez avatar stellamulia avatar

Stargazers

Hao Wu avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Moisés Carrasco avatar  avatar Owain  gaunders avatar Nathaniel D Hendrix avatar  avatar

Watchers

 avatar

edt's Issues

Allow EDT to ignore attribute level balance

By default, EDT gives an error if we use a NSC that is not a multiple of the number of levels. Cannot ignore attribute level balance.

Goal: allow to ignore attribute level balance (with a warning)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.