Recent Releases of lightweight-mcnnm
lightweight-mcnnm - Release v.1.0.2
Rewrite core estimation logic for better covariate handling and improved numerical stability.
- Python
Published by tobias-schnabel over 1 year ago
lightweight-mcnnm - Release v1.0.0
Implements additional estimation option to let user choose which fixed effects (if any) to include in estimation. Also now includes Detailed comparison to fect and causaltensor.
- Python
Published by tobias-schnabel over 1 year ago
lightweight-mcnnm - Release v0.1.5
Description of the Change
Rewrote entire code base to support jax's just-in-time-compilation (JIT), which renders use of jax.config.update("jaxdisablejit", True) obsolete. Also improves CI pipeline to include all 3 major platforms
Benefits
Significant Speedup of estimate() in most cases
Possible Drawbacks
JIT triggers recompilation of entire computation graph if the input shapes (i.e. data, in this case Y , W, and covariates) change shapes, which can be time-consuming. In cases where estimate / completematrix are called frequently on matrices of changing shapes, disabling JIT by using jax.config.update("jaxdisable_jit", True) near top of script / notebook may be useful
- Python
Published by tobias-schnabel over 1 year ago
lightweight-mcnnm - Release v0.1.4
Implements code linting and coverage testing via github actions, pre-commit hooks, and code style improvements
Full Changelog: https://github.com/tobias-schnabel/mcnnm/compare/v0.1.2...v0.1.4
- Python
Published by tobias-schnabel over 1 year ago
lightweight-mcnnm - Release v0.1.2
- Implements performance improvements in validation methods
- Improves documentation Full Changelog: https://github.com/tobias-schnabel/mcnnm/compare/v0.1.1...v0.1.2
- Python
Published by tobias-schnabel over 1 year ago
lightweight-mcnnm - v0.1.1
Full Changelog: https://github.com/tobias-schnabel/mcnnm/compare/v0.1.0...v0.1.1
- Python
Published by tobias-schnabel over 1 year ago
lightweight-mcnnm - v0.1.0 - Initial Release of lightweight-mcnnm
Key Features: - Efficient implementation of the MC-NNM estimator as described in Athey et al. (2021) - Utilizes JAX for improved performance and GPU compatibility - Supports various treatment assignment mechanisms - Includes unit-specific, time-specific, and unit-time specific covariates - Offers flexible validation methods for parameter selection
Highlights of this release: - Core MC-NNM estimation functionality - Support for cross-validation and holdout validation methods - Synthetic data generation for testing and examples - Comprehensive documentation and usage examples
Installation: You can install lightweight-mcnnm via pip: pip install lightweight-mcnnm
Documentation: Full documentation is available at https://mcnnm.readthedocs.io/
I welcome feedback, bug reports, and contributions from the community. Please feel free to open issues or submit pull requests on this GitHub repository.
Reference: Athey, S., Bayati, M., Doudchenko, N., Imbens, G., & Khosravi, K. (2021). Matrix Completion Methods for Causal Panel Data Models. Journal of the American Statistical Association, 116(536), 1716-1730.
- Python
Published by tobias-schnabel over 1 year ago