Visualization

CopulaFurtif provides several tools to visualize the quality of copula fitting.

🌑️ Residual Heatmap (Empirical - Model)

from CopulaFurtif.core.copulas.infrastructure.visualization.copula_viz_adapter import plot_residual_heatmap

u, v = pseudo_obs(data)
plot_residual_heatmap(copula, u, v, bins=50)

This produces a map of differences between the empirical CDF and the model CDF.

πŸ“ˆ Conditional Curves

from CopulaFurtif.core.copulas.infrastructure.visualization.copula_viz_adapter import plot_conditional_curves

plot_conditional_curves(copula, fixed_values=[0.25, 0.5, 0.75], kind="u_given_v")

πŸ“Š Copula Benchmarking

from CopulaFurtif.core.copulas.infrastructure.visualization.copula_viz_adapter import plot_copula_comparison

copulas = [CopulaFactory.create("gaussian"), CopulaFactory.create("gumbel")]
for c in copulas:
    FitCopulaUseCase().fit_cmle(data, c)

plot_copula_comparison(copulas, u, v)

🎯 Integrated Visual Summary

from CopulaFurtif.core.copulas.infrastructure.visualization.copula_viz_adapter import full_copula_summary

full_copula_summary(copula, data, bins=40)