投資組合優化

投資組合優化問題

  • May 14, 2022

我有以下表達式,我希望找到 $ \vec{w} $ 最小化它:

$$ L = \frac{\vec{w}^TA\vec{w}}{\vec{w}^TB\vec{w}} - \lambda(\vec{w}^T\vec{1} - 1) $$

偏導數關於 $ \vec{w} $ 和 $ \lambda $ 如下面所述

$$ \begin{align*} \frac{\partial L}{\partial \vec{w}} &= \frac{2(\vec{w}^TB\vec{w})A\vec{w}-2(\vec{w}^TA\vec{w})B\vec{w}}{(\vec{w}^TB\vec{w})^2} - \lambda \ \frac{\partial L}{\partial \lambda} &= -\vec{w}^T\vec{1} + 1 \end{align*} $$

但我很難簡化這些以獲得最小化的價值 $ \vec{w} $ . 有什麼見解嗎?

因為 $ \vec w^TB\vec w $ 在分母中,您必須以數值方式解決此問題,或者作為帶有約束的直接最小化,或者通過在取偏導數後找到兩個拉格朗日方程的根。

  • 線性等式約束的直接最小化

$$ min_\vec{w} \left(\frac{\vec{w}^TA\vec{w}}{\vec{w}^TB\vec{w}}\right) \quad s.t. \quad\vec{w}^T \vec{1}-1 = 0. $$ 在 Python 中,這可以通過使用scipy.optimize.minimize並指定等式約束參數來完成。

  • 或者,求解拉格朗日方程組

$$ \frac{\partial L}{\partial \vec{w}} = 0 \ \frac{\partial L}{\partial \lambda} = 0, $$ 通過找到向量 $ \vec{w} $ 和價值 $ \lambda $ 這解決了兩個方程(求根)。在 Python 中,這可以使用scipy.optimize.root 來完成。

我是一名有穩定工作的醫生。我每天下班,生活很無聊。我通常不

投資,但一個偶然的機會,我的朋友邁克說這兩年

他玩虛擬貨幣賺了很多錢,我並不擔心。既然我們關係很好,他

建議我提出 $ 20,000 to buy shares with him. He invested $ 180,000 讓他處理

我在TRX757.COM的網站上進行了投資。短短半年,我就賺了10萬多美元,而且

我之前投資的2萬美元還在投資。因為有收穫,經常拿出來

有些錢是用來幫助別人的,現在身邊的人都對我這麼熱情好心,我覺得我

改變了我的生活,謝謝TRX757.COM,我在這裡推薦給你,希望你也可以

有所收穫,幫助更多的人。註冊邀請碼為:415598,沒有邀請碼無法註冊

邀請程式碼

引用自:https://quant.stackexchange.com/questions/70876