我正在寻求确认我已经正确计算出Tobin的公式,以确定基于一系列月回报的年度标准差。
计算年化标准差的最普遍(也是最简单)的方法是将月标准差乘以12的平方根。
然而,晨星公司遵循James Tobin的年度标准差公式as linked here。
这是我在熊猫中对此公式的表示,其中观察是一个包含月度回报的数据框。
observations.apply(lambda x: np.sqrt((((observations.std() ** 2) + ((1+observations.mean())**2))**12) - (1+observations.mean())**24) ).ix[:,0]
答案 0 :(得分:1)
向您的公式进行矢量化非常容易。我觉得永远不允许大熊猫的初学者使用apply
或ix
。这些应该是你的最后选择。
# variance is just square of std so you can use var
var = observations.var()
mean_one = observations.mean() + 1
np.sqrt(((var + (mean_one**2))**12) - mean_one**24)