2016-12-22 3 views
0

Je cherche à confirmer que j'ai correctement calculé la formule de Tobin pour déterminer l'écart-type annualisé en fonction d'une série de rendements mensuels.Écart-type annualisé de Tobin dans les pandas

Le plus répandu (et plus facile) de calculer l'écart type annualisé est de multiplier l'écart-type mensuel par la racine carrée de 12.

formula

Morningstar, cependant, remet à la formule de James Tobin pour écart type annualisé, as linked here.

formula

Voilà ma représentation de cette formule dans pandas géants, où des observations est une trame de données contenant des déclarations mensuelles.

observations.apply(lambda x: np.sqrt((((observations.std() ** 2) + ((1+observations.mean())**2))**12) - (1+observations.mean())**24)).ix[:,0] 

Répondre

1

Il est assez facile de vectoriser votre formule. Je pense que les débutants aux pandas ne devraient jamais être autorisés à utiliser apply ou ix. Ceux-ci devraient être vos dernières options.

# 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)