figure,axes=plt.subplots(1,2) # 创建直方图与箱线图画布
axes[0].hist(returns,bins=30) # 绘制收益率直方图
axes[1].boxplot(returns,vert=True) # 绘制收益率箱线图
qq_theoretical,qq_ordered=stats.probplot(returns,dist='norm',fit=False) # 计算Q-Q图理论与样本分位点
lower_bound,upper_bound=returns.quantile([0.01,0.99]) # 定义1%缩尾边界
winsorized_returns=returns.clip(lower_bound,upper_bound) # 生成稳健性比较序列
sensitivity=pd.DataFrame({'raw':[returns.skew(),fisher_kurtosis],'winsorized':[winsorized_returns.skew(),winsorized_returns.kurt()]},index=['skew','fisher_kurtosis']) # 比较原始与缩尾统计
print(distribution_summary,{'fisher_kurtosis':fisher_kurtosis,'qq_points':len(qq_ordered)},sensitivity) # 输出分布统计、Q-Q点数与敏感性结果