BRISMA

Bantleon Risk Model Analysis - Implied Risk Premia Framework for Portfolio Optimization

0 Python Tests
0 R Test Suites
0 Interactive Charts
0 Real Data Charts
0 Page Paper
0 Portfolio Assets
0 Risk Factors
0 Years History

Core Methodology

Dashboard Overview

Simulated Data Dashboard

19 Charts

Real Data Dashboard

19 Charts - NEW

Interactive Chart Gallery

Showing 50+ charts across simulated and real data

Documentation Hub

Project Milestones

Phase 1

Project Kickoff

Research objectives, methodology overview, team assignments. 10 slides covering inverse optimization fundamentals.

View Kickoff Presentation
Phase 2

Week 4 Review

Implementation progress, initial results, Lambda M1/M2 calibration. 10 interactive charts demonstrating methodology.

View Week 4 Review
Phase 3

BRISMA Framework Complete

Full Python/R implementation with 173 tests, 18 R test suites. Covariance, GARCH, factor models operational.

View 17-Step Walkthrough
Phase 4

Academic Primer Published

69-page research paper: "Implied Risk Premia for Factors: Theory, Estimation, and Applications" with real FF data.

Read Research Paper
Phase 5

Real Data Dashboard

19 interactive charts using actual portfolio data: 31 assets, 61 factors, 2558 observations, 10+ years history.

Explore Real Data

Key Formulas Reference

Implied Returns

mu* = lambda * Q * w + r_f

Extract expected returns from portfolio weights and covariance. Click to copy.

Lambda M1 (Market)

lambda = ln((1+y_10Y)/(1+r_f)) / beta_ref

Calibrate risk aversion from 10-year yield spread.

Lambda M2 (Historical)

lambda = sum(w_t * f_t)

Exponentially weighted average of factor returns.

Hybrid Blend

mu = R^2 * mu_M1 + (1-R^2) * mu_M2

Blend based on factor model R-squared regime.

Covariance Shrinkage

Q_shrink = alpha * Q_emp + (1-alpha) * Q_factor

Optimal shrinkage between sample and structured estimators.

GARCH(1,1)

sigma_t^2 = omega + alpha * r_{t-1}^2 + beta * sigma_{t-1}^2

Time-varying volatility with persistence and shock impact.