Python 投资组合风险管理入门
Dakota Wixom
Quantitative Analyst | QuantCourse.com
偏度(Skewness)是分布的第三阶矩。

假设已在 StockData 对象中预加载了股票收益数据。
计算收益的偏度:
from scipy.stats import skew
skew(StockData["Returns"].dropna())
0.225
注意此例偏度大于 0,表明可能非正态。
峰度(Kurtosis)度量分布尾部的厚度。

假设已在 StockData 对象中预加载了股票收益数据。要计算收益的超额峰度:
from scipy.stats import kurtosis
kurtosis(StockData["Returns"].dropna())
2.44
注意此例超额峰度大于 0,表明可能非正态。
如何进行正态性统计检验?
Shapiro–Wilk 检验的原假设:数据服从正态分布。
# 在 Python 中运行 Shapiro–Wilk 正态性检验
from scipy import stats
p_value = stats.shapiro(StockData["Returns"].dropna())[1]
if p_value <= 0.05:
print("Null hypothesis of normality is rejected.")
else:
print("Null hypothesis of normality is accepted.")
p 值是返回列表中的第二个变量。若 p 值 < 0.05,则拒绝原假设,因数据很可能非正态。
Python 投资组合风险管理入门