Skip to main content

Matching with transferable utility

Project description


CupidPython contains Python code to compute the equilibrium and to estimate the parameters in separable one-to-one, bipartite matching models with perfectly transferable utility---see Galichon and Salanié 2021 for a general study.

It contains:

  • in{.interpreted-text role="mod"}: implementations of the Iterative Projection Fitting Procedure (IPFP) algorithm for several variants and extensions of the Choo and Siow 2006 model and for a class of nested logit models.
  • in{.interpreted-text role="mod"}: a function that estimates the original version of the Choo and Siow model (homoskedastic, with singles) for a semilinear surplus, using Poisson GLM.
  • in{.interpreted-text role="mod"}: a function that applies a minimum distance estimator to separable, semilinear models with a user-supplied entropy function.

I also created a Streamlit app that demonstrates the basic Choo and Siow model. You can find a (hopefully) working version of the app here.

This package is released under the MIT license. I hope it is useful to you.

Bernard Salanié --- Nov 7, 2021

bsalanie at

Project details

Download files

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

Files for cupidpython, version 0.1.8
Filename, size File type Python version Upload date Hashes
Filename, size CupidPython-0.1.8-py3-none-any.whl (7.0 MB) File type Wheel Python version py3 Upload date Hashes View
Filename, size CupidPython-0.1.8.tar.gz (6.9 MB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page