Skip to content

lifecycle-allocation

lifecycle-allocation is a Python library for computing data-driven stock/bond allocation recommendations based on lifecycle portfolio theory. Instead of relying on rules of thumb like "100 minus your age," it treats your future earning power as an asset, your human capital, and uses it alongside your financial wealth to derive a personalized equity allocation grounded in economic theory.

The framework is inspired by Choi et al. (2024) and implements a Merton-style optimal risky share adjusted for human capital, with support for multiple income models, mortality adjustment, leverage constraints, human capital beta adjustment for equity-like jobs, and visual analytics.

What You'll Find

Page Description
Quick Start Step-by-step tutorial: create a profile, compute an allocation, generate charts
Configuration Complete YAML/JSON profile reference with every field documented
Methodology Mathematical framework: formulas, income models, discounting, edge cases
Risky Human Capital Beta-adjusted human capital for equity-like jobs (tech, startups, finance)
API Reference Full Python API: all dataclasses, functions, signatures, and examples
Examples Four archetype profiles with computed results and interpretation

Disclaimer

This library is for education and research purposes only. It is not investment advice.