Skip to main content

Empirical Finance Tools

Project description

empfin - Empirical Finance Tools in Python

empfin is a Python toolkit for empirical asset pricing models and risk premia estimation. This library is in active development and aims to implement models from all corners of the literature.

What's Inside

Currently available models for estimation of risk premia:

  • TimeseriesReg: single-pass OLS time-series regression, described in Cochrane (2005), Section 12.1
  • CrossSectionReg: two-pass cross-sectional regression, described in Cochrane (2005), Section 12.2
  • NonTradableFactors: iterative maximum-likelihood estimator for non-tradable factors, described in Campbell, Lo & MacKinlay (2012), Section 6.2.3
  • FamaMacBeth: classical two-pass Fama-MacBeth regression, with optional rolling-window first pass, Newey-West HAC standard errors, and Shanken (1992) errors-in-variables correction, from Fama & MacBeth (1973)
  • RiskPremiaTermStructure: term structure of risk premia with a single factor, tradable or not, following Bryzgalova, Huang & Julliard (2024). I would like to thank the authors for sharing their replication files.
  • ConditionalRiskPremiaTermStructure: conditional, VAR-augmented version of the term-structure estimator, from Bryzgalova, Huang & Julliard (2024).
  • Bayesian Fama-MacBeth Regressions from Bryzgalova, Huang & Julliard (2024):
    • BFM: Bayesian Fama-MacBeth (BFM-OLS), which replaces the two-pass point estimates with a posterior distribution over the risk premia
    • BFMGLS: GLS variant of the Bayesian Fama-MacBeth, which uses the idiosyncratic-error precision matrix in the cross-sectional step
    • BFMOMIT: variant of the Bayesian Fama-MacBeth that is robust to omitted factors by projecting onto the principal components of the asset-return covariance

Examples

For each model, there is a jupyter notebook with examples of their use.

Installation

pip install empfin

References

Bryzgalova, Huang, and Julliard (2024) Bayesian Fama-MacBeth Regressions) Working Paper

Bryzgalova, Huang, and Julliard (2024) Macro Strikes Back: Term Structure of Risk Premia Working Paper

Cochrane (2005) "Asset Pricing: Revised Edition". Princeton University Press.

Campbell, Lo, and MacKinlay (2012) "The Econometrics of Financial Markets"

Fama and MacBeth (1973) "Risk, Return, and Equilibrium: Empirical Tests" Journal of Political Economy, 81(3), 607-636

Library Citation

Gustavo Amarante (2026). empfin - Empirical Finance Tools in Python. Retrieved from https://github.com/gusamarante/empfin

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

empfin-2.2.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

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

empfin-2.2-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

Details for the file empfin-2.2.tar.gz.

File metadata

  • Download URL: empfin-2.2.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for empfin-2.2.tar.gz
Algorithm Hash digest
SHA256 fab397e27bb5fe4b20f77fe05ac777fefb95e03e7cee43d82268c9c1c4e389ec
MD5 db615845725f71fe32ebebca0f6ad785
BLAKE2b-256 616a1cb72e2fd2bfc846cddf38b25938382a571c0ae95f5d25b7bd914499a5fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for empfin-2.2.tar.gz:

Publisher: publish.yml on gusamarante/empfin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file empfin-2.2-py3-none-any.whl.

File metadata

  • Download URL: empfin-2.2-py3-none-any.whl
  • Upload date:
  • Size: 31.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for empfin-2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c524b7323310ead2cc1844e0fa682f1df683bee74084b94b9cb9868f9e6c783f
MD5 66b49250770d088da5f22f7747584027
BLAKE2b-256 45cedbf382e6be5e62216e07079f835989b38a58e25e4a87f3c6d3d847498a3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for empfin-2.2-py3-none-any.whl:

Publisher: publish.yml on gusamarante/empfin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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