Skip to main content

Estimate two way fixed effect labor models

Project description

pytwoway

.. image:: https://badge.fury.io/py/pytwoway.svg :target: https://badge.fury.io/py/pytwoway

.. image:: https://travis-ci.com/tlamadon/pytwoway.svg?branch=master :target: https://travis-ci.com/tlamadon/pytwoway

pytwoway is the Python package associated with the following paper:

"How Much Should we Trust Estimates of Firm Effects and Worker Sorting?. <https://www.nber.org/system/files/working_papers/w27368/w27368.pdf>_" by Stéphane Bonhomme, Kerstin Holzheu, Thibaut Lamadon, Elena Manresa, Magne Mogstad, and Bradley Setzler.
No. w27368. National Bureau of Economic Research, 2020.

The package provides implementations for a series of estimators for models with two sided heterogeneity:

  1. two way fixed effect estimator as proposed by Abowd Kramarz and Margolis
  2. homoskedastic bias correction as in Andrews et al
  3. heteroskedastic correction as in KSS (TBD)
  4. a group fixed estimator as in BLM
  5. a group correlated random effect as presented in the main paper

.. |binder| image:: https://mybinder.org/badge_logo.svg :target: https://mybinder.org/v2/gh/tlamadon/pytwoway/HEAD?filepath=docs%2Fnotebooks%2Fpytwoway_example.ipynb

If you want to give it a try, you can start the example notebook here: |binder|. This starts a fully interactive notebook with a simple example that generates data and runs the estimators.

The code is relatively efficient. Solving large sparse linear models relies on using pyamg <https://github.com/pyamg/pyamg>_. This is the code we used to estimate the different decompositions on the US data.

The package provides a python interface as well as an intuitive command line interface. Installation is handled by pip or conda (TBD). The source of the package is available on github at pytwoway <https://github.com/tlamadon/pytwoway>. The online documentation is hosted here <https://tlamadon.github.io/pytwoway/>.

Quick Start

To install from pip, run::

pip install pytwoway

To run using the command line interface::

pytw --my-config config.txt --fe --cre

Example config.txt::

data = file.csv
filetype = csv
col_dict = "{'fid': 'your_firmid_col', 'wid': 'your_workerid_col', 'year': 'your_year_col', 'comp': 'your_compensation_col'}"

Citation

Please use following citation to cite pytwoway in academic publications:

Bibtex entry::

@techreport{bhlmms2020, title={How Much Should We Trust Estimates of Firm Effects and Worker Sorting?}, author={Bonhomme, St{'e}phane and Holzheu, Kerstin and Lamadon, Thibaut and Manresa, Elena and Mogstad, Magne and Setzler, Bradley}, year={2020}, institution={National Bureau of Economic Research} }

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

pytwoway-0.1.0.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

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

pytwoway-0.1.0-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

Details for the file pytwoway-0.1.0.tar.gz.

File metadata

  • Download URL: pytwoway-0.1.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/51.0.0.post20201207 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

File hashes

Hashes for pytwoway-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9de38a021352a10af15cbd21ab0dc8c46f41b5e97d85499ca11a042cd3e0938f
MD5 a66fb6678cd41926148229b5528fd19e
BLAKE2b-256 2b0dd2dce8c838f1df43257e92e7c4007c70bcfa2a7d661f36cd30a7db2848b0

See more details on using hashes here.

File details

Details for the file pytwoway-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pytwoway-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/51.0.0.post20201207 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

File hashes

Hashes for pytwoway-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0a9243b66bef5986011de4f0fa543cb6cfcb260f45ff5636a9dd24c98f7bcc3
MD5 7e9e511f2a92ec502e7799b95c2c2c9d
BLAKE2b-256 1185b330dda92f82150c17ec1194456cb3ec9315791c3bdfbe41eb3f45990600

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