Coverage for src / jsharpe / __init__.py: 100%
2 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-29 08:10 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-29 08:10 +0000
1"""JSharpe: Sharpe Ratio Analysis and Statistical Testing.
3This package provides comprehensive tools for Sharpe ratio analysis,
4including statistical significance testing, multiple testing corrections,
5and portfolio optimization utilities.
7Key features:
8 - Sharpe ratio variance estimation under non-Gaussian returns
9 - Minimum track record length computation
10 - Probabilistic Sharpe Ratio (PSR) calculation
11 - False Discovery Rate (FDR) control for multiple strategy testing
12 - Family-Wise Error Rate (FWER) corrections (Bonferroni, Šidák, Holm)
13 - Minimum variance portfolio optimization
15Example:
16 >>> import numpy as np
17 >>> from jsharpe.sharpe import sharpe_ratio_variance, probabilistic_sharpe_ratio
18 >>> # Compute variance of a Sharpe ratio estimate
19 >>> var = sharpe_ratio_variance(SR=0.5, T=24)
20 >>> # Compute the Probabilistic Sharpe Ratio
21 >>> psr = probabilistic_sharpe_ratio(SR=0.5, SR0=0, T=24)
22"""
24from .sharpe import (
25 FDR_critical_value,
26 adjusted_p_values_bonferroni,
27 adjusted_p_values_holm,
28 adjusted_p_values_sidak,
29 autocorrelation,
30 control_for_FDR,
31 critical_sharpe_ratio,
32 effective_rank,
33 expected_maximum_sharpe_ratio,
34 generate_autocorrelated_non_gaussian_data,
35 generate_non_gaussian_data,
36 get_random_correlation_matrix,
37 make_expectation_gh,
38 minimum_track_record_length,
39 minimum_variance_weights_for_correlated_assets,
40 number_of_clusters,
41 oFDR,
42 pFDR,
43 ppoints,
44 probabilistic_sharpe_ratio,
45 robust_covariance_inverse,
46 sharpe_ratio_power,
47 sharpe_ratio_variance,
48 variance_of_the_maximum_of_k_Sharpe_ratios,
49)
51__all__ = [
52 "FDR_critical_value",
53 "adjusted_p_values_bonferroni",
54 "adjusted_p_values_holm",
55 "adjusted_p_values_sidak",
56 "autocorrelation",
57 "control_for_FDR",
58 "critical_sharpe_ratio",
59 "effective_rank",
60 "expected_maximum_sharpe_ratio",
61 "generate_autocorrelated_non_gaussian_data",
62 "generate_non_gaussian_data",
63 "get_random_correlation_matrix",
64 "make_expectation_gh",
65 "minimum_track_record_length",
66 "minimum_variance_weights_for_correlated_assets",
67 "number_of_clusters",
68 "oFDR",
69 "pFDR",
70 "ppoints",
71 "probabilistic_sharpe_ratio",
72 "robust_covariance_inverse",
73 "sharpe_ratio_power",
74 "sharpe_ratio_variance",
75 "variance_of_the_maximum_of_k_Sharpe_ratios",
76]