Probabilistic-programming-and-bayesian-methods-for-hackers: Chapitre 6 : Fonction de perte d'optimisation moyenne-variance

Créé le 18 sept. 2015  ·  8Commentaires  ·  Source: CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

Salut Cam,

Pourriez-vous expliquer comment utiliser (ou faire référence à une source) cette fonction de perte :

screenshot from 2015-09-18 12 24 13

Je suppose que la fonction de perte tente de minimiser les pondérations du portefeuille pour les 4 actions (ce qui peut être fait en utilisant l'optimisation scipy, etc.), mais je ne sais pas quel est le paramètre lambda.

Merci!

Commentaire le plus utile

OK, correction effectuée :

https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/pull/347 pour deux ordinateurs portables.

Pour mémoire, une autre bonne référence, par William Sharpe :
https://web.stanford.edu/~wfsharpe/mia/opt/mia_opt3.htm --
et je ferai un tutoriel sur https://git.io/fecon235
en ce qui concerne les portefeuilles Boltzmann.

Tous les 8 commentaires

@Anjum48 de quel chapitre s'agit-il ?
@CamDavidsonPilon lambda semble être le paramètre de régularisation ?

la fonction de perte tente de minimiser les pondérations du portefeuille pour les 4 actions

Ceci est trivialement résolu en les réglant tous sur l'infini négatif, donc je ne pense pas que vous vouliez dire cela. Ce sont deux forces qui s'opposent : plus les poids sont grands, plus le premier terme (rendement) est grand, mais aussi plus la variance (deuxième terme) est grande.

Le paramètre lambda est un paramètre spécifié par l'utilisateur qui est un compromis entre la maximisation du rendement (le premier terme) et le second terme (la variance du portefeuille). Ce n'est pas un régularisateur au sens traditionnel de la régression mais c'est analogue.

C'est une formule assez courante en finance - c'est le lagrangien d'un problème quadratique : http://www.actuaries.org/AFIR/Colloquia/Rome2/Cesarone_Scozzari_Tardella.pdf

@CamDavidsonPilon
Je ne comprends pas que l'optimiseur utilise min , je veux dire, vous devriez vouloir maximiser votre retour et
être pénalisé par la variance. Vous devez donc utiliser max ou ajouter un signe négatif au lieu d'utiliser min .

Le lambda 𝛌 est souvent appelé ( par exemple ici ) le paramètre "d'aversion au risque" - le compromis mentionné par @CamDavidsonPilon .

Si lambda 𝛌 = 1, alors la fonction objectif se rapproche de la valeur du portefeuille
retour moyen géométrique , et c'est quelque chose que l'on devrait maximiser
par rapport aux poids (qui par construction devraient totaliser 1).

Il semble définitivement qu'il manque un signe moins.

Ouais ça devrait être max 👍

OK, correction effectuée :

https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/pull/347 pour deux ordinateurs portables.

Pour mémoire, une autre bonne référence, par William Sharpe :
https://web.stanford.edu/~wfsharpe/mia/opt/mia_opt3.htm --
et je ferai un tutoriel sur https://git.io/fecon235
en ce qui concerne les portefeuilles Boltzmann.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

cledoux picture cledoux  ·  13Commentaires

kjschiroo picture kjschiroo  ·  4Commentaires

jingw222 picture jingw222  ·  3Commentaires

Zumbalamambo picture Zumbalamambo  ·  3Commentaires

developeralgo8888 picture developeralgo8888  ·  3Commentaires