Weight Optimization
This module provides a comprehensive set of tools for portfolio managers and quantitative analysts to optimize asset allocation strategies and evaluate their performance.
Key Features
Usage
import sovai as sov
# Authenticate
sov.token_auth(token="your_authentication_token")
# Prepare your data
df_price = sov.data("market/closeadj")
df_mega = df_price.select_stocks("mega").date_range("2000-01-01")
df_returns = df_mega.calculate_returns().dropna(axis=1, how="any")
# Select the most uncorrelated stocks
feature_importance = df_returns.importance()
df_select = df_returns[feature_importance["feature"].head(25)]
# Run weight optimization
portfolio = df_select.weight_optimization()Overall Portfolio Analysis
Sharpe Ratio Distribution

Cumulative Returns Plot

Overall Composition Plot

Best Performing Model
Performance Summary

Model-Specific Analysis
Cumulative Returns

Backtest Report

Rolling Sharpe Ratio

Model Composition

Drawdown Contribution

Sharpe Ratio Contribution

Correlation Heatmap

Clustering Dendrogram

Current Recommended Allocation

Sharpe Ratio Distribution

Daily Weights

Last updated