2 votos

Problema de optimización de la cartera

Tengo la siguiente expresión para la que deseo encontrar el ww que lo minimiza:

L=wTAwwTBwλ(wT11)L=wTAwwTBwλ(wT11)

Las derivadas parciales con respecto a ww y λλ son los siguientes

Lw=2(wTBw)Aw2(wTAw)Bw(wTBw)2λLλ=wT1+1

Pero me cuesta simplificarlas para obtener el valor de minimización de w . ¿Alguna idea?

1voto

pt314159 Puntos 21

Debido a la wTBw en el denominador, tienes que resolver este problema numéricamente , ya sea como una minimización directa con una restricción, o encontrando las raíces de las dos ecuaciones lagrangianas después de tomar derivadas parciales.

  • Minimización directa con restricción de igualdad lineal

minw(wTAwwTBw)s.t.wT11=0. En Python esto se puede hacer, por ejemplo, utilizando scipy.optimize.minimize con el argumento de la restricción de igualdad especificado.

  • Como alternativa, resuelva el sistema lagrangiano de ecuaciones

Lw=0Lλ=0, encontrando el vector w y el valor de λ que resuelve las dos ecuaciones (búsqueda de root). En Python esto se puede hacer usando scipy.optimize.root.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X