课程主题与前置知识
本片段开头把主题定为“均值方差最优化资产组合”和“拉格朗日乘数法”。旁白先以资产配置的重要性作导入,再列出学习门槛:数学上需要微积分、偏微分、线性代数;金融上最好懂 CAPM;编程上最好会 NumPy 的 matrix 矩阵运算。此卡对应导入部分,不涉及具体推导。
Devils-Advocate · 哔哩哔哩 · 6:38
片段前 62 秒为课程导入,标题页出现“Mean Variant - Lagrange / Lagrangian Method”和中文“均值方差最优化资产组合 / 拉格朗日乘数法”,旁白提到 Markowitz、Ray Dalio、Gary Brinson,并列出微积分、偏微分、线性代数、CAPM、NumPy matrix 等前置要求;背景还浮现 Python 代码与旋转几何图形。62 秒后切到公式板,先给出组合收益 ,旁白逐项解释 、、、、 的含义,并说明这是风险资产与无风险资产组合的收益表达。随后画面继续列出 Risk Premia、最大化目标函数 、一阶条件与二阶条件,但这些后续公式在本片段内主要以展示为主,未展开完整推导。 片段先用静态公式页讲均值方差最优化资产组合:把组合收益写成 ,指出 是风险溢价;再构造目标 max ,解释 λ 为风险厌恶、方差项为惩罚。随后对 w 求偏导得一阶条件 () - λΣw^*,并用 Hessian HV(w^*) = -λ 确认最大值。约 105 秒后切到拉格朗日乘数法页,给出一般式 ,并把组合问题写成最小化 ,受限于 与 。 这段 120 秒视频用拉格朗日乘数法推导均值方差最优投资组合。前半页先给出原始问题:最小化 ,受限于 与 ;随后构造拉格朗日函数 ,并逐项解释风险、收益约束和权重和约束。中段对 w 求一阶条件,得到 ,再变形为 w*=。接着把 w* 代回两条约束,引入 、、,解出 λ=(Am-B)/(AC-B^2) 与 γ=(C-Bm)/(AC-B^2),最后回代得到最优权重。结尾右侧出现 Python 代码,把公式中的 A、B、C、Lam、Gamma、weights 逐项实现。 本片段以左右分栏方式讲解均值-方差投资组合优化的拉格朗日乘数法。左侧给出拉格朗日函数、一阶条件、最优权重表达式、代入约束后的二元方程组以及乘子闭式解;右侧用 Python 代码展示如何由标准差和相关系数构造协方差矩阵 SRS,再计算 A、B、C、Lam、Gamma 和最终 weights。讲者重点说明代码变量与公式符号的对应关系,如 U 代替 、SRS 对应 ,并按“先算 A B C,再求 lambda 和 gamma,最后回代得到最优组合”的顺序总结求解流程。片段末尾提到推导与代码已发布到公众号,未展示最终数值输出。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
开场先用投资名言引入主题,说明资产配置与长期稳定收益之间的关系,并点名 Markowitz、Ray Dalio、Gary Brinson 等人物,作为课程动机。
随后明确本讲主题是 mean variance optimization 与 Lagrange method,并给出学习前置:数学上需要微积分、偏微分、线性代数,金融上最好了解 CAPM,编程上最好熟悉 NumPy 的矩阵运算。
进入公式板后,先定义组合收益 。画面把收益拆成两部分: 表示风险资产带来的收益, 表示无风险资产带来的收益;接着整理为 ,把无风险收益提前,剩余部分写成权重与风险溢价的乘积。
旁白逐项解释符号: 是各资产期望收益, 是权重, 是权重转置, 是无风险收益率, 是由 1 组成的对象。这里可直接记住公式结构,但要注意视频对 的口头表述较简略。
在同一页下方,视频继续展示 Risk Premia、最大化目标函数、一阶条件和二阶条件。目标函数写成 ,一阶条件写成 ,二阶条件写成 ,并注明用于确认 Maximum。本片段主要是把这些公式摆出来,尚未展开完整推导与符号含义说明。
这一段先处理组合收益的表示。画面上方给出 ,其中 是无风险收益, 是风险资产权重, 是全 1 向量。把右边展开再合并后,收益被写成“无风险基准 + 超额收益加权项”。
紧接着,视频把 单独命名为 Risk Premia,也就是风险溢价向量。这里的重点是:组合收益并不只看绝对期望收益,而是先看相对无风险利率的超额部分。
下一步进入目标函数。画面写出 。前一项承接上面的收益表达,后一项把组合方差作为惩罚项扣除; 越大,说明越厌恶风险。
这里还要注意一个记号差异:音频把方差项读成 ,但画面实际写的是 。两者在本片段里指同一个二次型风险项,只是口头记号和板书记号不一致。
有了目标函数后,视频开始求极值。因为要最大化 ,所以对权重向量 求偏导,得到一阶条件 。这一步的含义是:在最优权重 处,边际超额收益与边际风险惩罚相互抵消。
视频还解释了 的意义:它不是单个数,而是包含各资产权重的向量;若有四个资产, 就含有四个分量。
一阶条件只给出驻点,还需要判断它是极大还是极小。于是画面继续给出二阶条件 ,并标注 confirms we found Maximum。也就是说,Hessian 为负时,驻点对应最大值。
这里音频用了“开口向下/开口朝上”的说法,这是一元函数的直观比喻;严格对应到本片段的多变量优化,应理解为 Hessian 的负定性判别。
随后页面切换到 Lagrange Method。新的公式页先给出一般拉格朗日函数 ,其中求和项被标注为 Penalty,表示乘子项用来施加约束惩罚。
接着视频把这个一般形式落到组合优化上:目标写成 ,旁边注明这是“风险”;约束写成 与 ,分别表示组合回报等于目标 、所有权重之和等于 1。片段在这里结束,尚未继续求解乘子和最优权重。
视频一开始先把问题摆明:这是一个均值方差优化问题,目标是最小化组合风险 ,同时要满足两条约束,一条是组合期望收益 ,另一条是所有资产权重相加 。这里的 是待求的资产权重向量, 是协方差矩阵, 是期望收益向量, 是目标收益。
接着画面把原问题展开成拉格朗日函数 。讲解者按顺序说明这三项分别对应风险项、收益约束项和权重和约束项,因此 与 是两个约束对应的乘子。
然后进入求解第一步:对 求偏导。屏幕上写出一阶条件 。这一步的作用是把“最优权重应满足什么条件”从函数形式转成方程形式。
在这个方程里,视频继续做代数变形,把 单独解出来,得到 。这说明如果乘子 、 已知,最优权重就能直接写出;问题于是转化为怎样确定这两个乘子。
接下来把 代回原来的两条约束。收益约束变成 ,权重和约束变成 。展开后,就得到一个只含 和 的二元线性方程组。
为了让方程组更好看,视频引入三个标量 、、。于是前面的两条方程可以压缩成 与 。这一步不是新结论,而是把复杂表达式重新命名,方便求解。
随后直接给出解:,。视频没有逐步展示消元过程,但公式结构表明这是由二元线性方程组解出的闭式结果,并要求分母 不为零。
最后,讲解者强调真正的目标不是乘子本身,而是权重向量 。把求得的 、 代回 ,就得到最优投资组合中每个资产的权重。右侧同时出现 Python 代码,依次构造 `SRS`、`ones`,再计算 `A`、`B`、`C`、`Lam`、`Gamma` 和 `weights`,把左侧公式逐项翻译成可执行实现。
画面一开始就是左右对照:左边写着 Lagrange Method / 拉格朗日乘数法,右边是一段 Python 代码。讲者先指着代码里的 SRS,说它等于 sigma 乘以 correlation 乘以 sigma 的转置。这里的数学含义很清楚:公式中的协方差矩阵 在代码里被命名为 SRS,而它是用标准差向量和相关系数矩阵拼出来的。
接着镜头仍停留在同一页,左侧公式区能看到拉格朗日函数 ,下面是一阶条件 ,再下面是 。讲者此时补充说,代码里的 B 和 C 与 A 同理算出,并且公式中的 在代码里用 U 代替。这一段把理论符号和编程变量正式对齐。
随后讲者进入求解顺序:先把 A、B、C 算出来,再代入 lambda 和 gamma。画面上,左侧已经把权重表达式代回两个约束,整理成 与 ;右侧代码则分别用矩阵乘法计算 A、B、C。这里的推理依据是:只要把 代入收益约束和预算约束,就会得到一个只含两个未知乘子的线性方程组。
接下来画面给出乘子的闭式解 、,右侧代码也对应写成 Lam 和 Gamma。讲者说最后把 lambda 和 gamma 带入 weights,得到最优组合。这一步衔接的是最底部的公式 :一旦两个乘子确定,最优权重就能直接算出。
最后十几秒没有新增推导,画面仍是同一张左右分栏图,底部出现“公众号:魔鬼代言者”水印。讲者说明这里的推导和代码都贴到了公众号上,感谢观看。就数学内容而言,这一段是对前面完整求解链的收束:从拉格朗日函数出发,经一阶条件、约束回代、求解乘子,再到代码实现最优权重。
本片段开头把主题定为“均值方差最优化资产组合”和“拉格朗日乘数法”。旁白先以资产配置的重要性作导入,再列出学习门槛:数学上需要微积分、偏微分、线性代数;金融上最好懂 CAPM;编程上最好会 NumPy 的 matrix 矩阵运算。此卡对应导入部分,不涉及具体推导。
画面给出 。旁白解释 是各风险资产的期望收益, 是权重, 是权重转置, 是无风险收益率, 是由 1 组成的对象。公式前半段把收益分成风险资产部分与无风险资产部分,后半段把它整理成无风险收益加权风险溢价的形式。
片段把 单列为 Risk Premia。它表示各风险资产期望收益减去无风险收益率后的向量形式,并直接进入组合收益的整理式与后续目标函数。视频在本片段内没有进一步口头解释其经济学定义。
画面给出 。可以直接确认的是:目标函数由组合收益项减去一个含 与 的二次型项组成。本片段没有解释 、、 的含义,也没有说明最大化问题的完整约束。
在同一公式板上,视频继续给出 ,以及 ,后者旁边注明“confirms we found Maximum”。这说明画面按“目标函数—一阶条件—二阶条件”的顺序展示最优性判据,但本片段没有展示从目标函数到这两个条件的推导过程,也没有解释矩阵不等式的严格含义。
视频把组合收益写成风险资产收益与无风险资产收益的加权和,再改写成以无风险利率为基准的形式。
在组合收益改写式中, 被定义为风险溢价,表示各资产相对无风险利率的超额期望收益。
目标函数把收益最大化与方差惩罚放在一起:收益项来自前面的组合收益表达,风险项是 , 衡量风险厌恶程度。
对 关于权重 求偏导并令其为零,得到最优权重 满足的条件。
视频用 Hessian 判断驻点性质,给出 ,并据此确认求得的是最大值。
带 个等式约束的优化问题可写成目标函数加乘子惩罚项之和。
在拉格朗日示例中,目标是最小化半方差风险,同时要求组合收益等于 、权重和等于 1。
视频先给出待求解的优化问题:在目标收益和预算约束下最小化组合风险。目标函数是 ,两条约束分别是 与 。其中 是资产权重向量, 是协方差矩阵, 是期望收益向量, 是目标组合收益, 是全 1 向量。
为了把带约束优化转成可求导的问题,视频构造拉格朗日函数 。第一项是风险,第二项对应收益约束,第三项对应权重和约束;、 是相应约束的乘子。
最优权重必须让拉格朗日函数对 的偏导为零。视频写出 。这一步把原问题转化为一个线性方程。
由一阶条件移项并左乘 ,得到 。这表示一旦知道两个乘子,最优权重就能直接算出。
为了确定 和 ,视频把 代回原始两条约束,得到 与 。展开后就是关于 、 的二元线性方程组。
视频把代入约束后反复出现的标量记为 、、。这样方程组可以简写成 与 。
由简化后的二元方程组,视频直接给出 ,。这一步要求 。
最后把求得的 、 代回 ,得到最优投资组合中每个资产的权重。视频特别强调,最终要求的是 ,不是中间的乘子。
右侧代码把解析推导逐项实现:先用 `sigma` 与 `correlation` 构造 `SRS`,再用 `ones` 表示全 1 向量,随后计算 `A`、`B`、`C`、`Lam`、`Gamma`,最后通过 `weights = np.matrix(SRS).I * (Lam*u+Gamma*ones)` 得到最优权重。
视频把均值-方差优化写成带两个等式约束的拉格朗日问题:目标是最小化 ,同时满足期望收益约束 与预算约束 。对应乘子分别为 和 。
对 求导并令梯度为零,得到 。若 可逆,则可左乘 ,得到最优权重的显式形式 。
把 代回两个原始约束,视频整理出关于 的线性方程组。为简洁起见,引入标量系数 、、,于是方程组写成 与 。
按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。
画面 Portfolio Return 下方显示
旁白说“portfolio 的 return,也就是这里的 mu pi”
投资组合收益
标量收益量;视频未说明具体单位
公式中出现 与
旁白说“而 w 呢则是我们的权重”
风险资产权重向量
视频未明确写出维数;从矩阵运算看为列向量形式参与转置运算
公式中反复出现
旁白说“W to the power of T,也就是 W 的 T 次方,代表这个矩阵的转置,也就是它权重的转置”
权重向量的转置
行向量;用于与列向量做矩阵乘法
公式中出现 与
旁白说“等号后面的 mu 代表这个投资组合里面的每一个资产的期望值”
各风险资产的期望收益向量
向量;视频未说明维数
公式中出现 与
旁白说“Rf 是 risk free rate,也就是无风险收益率”
无风险收益率
标量;视频未说明单位
公式中出现 ,如 与
旁白说“里面的一则是由一组成的矩阵”
旁白称“矩阵”,但画面公式中该符号承担的是全 1 向量角色;视频未进一步区分向量与矩阵。
由 1 组成的向量/矩阵记号
视频未明确维数;在公式中与 、、 配合使用
画面显示 Risk Premia 为
风险溢价向量
向量;视频未说明维数
画面显示
的名称未在音频中解释;视频未说明其是否为效用函数。
目标函数
以 为自变量的标量函数;视频未说明定义域与值域
目标函数中出现 ;二阶条件中出现
视频未解释 的含义、取值范围或经济意义。
目标函数中的参数
标量;视频未说明定义域
目标函数中出现 ;二阶条件中出现
视频未解释 的含义;从记号看通常为协方差矩阵,但这不是本片段直接说明的内容。
目标函数中出现的矩阵符号
矩阵;视频未说明维数与性质
一阶条件写为
视频未解释 的求取过程,也未说明它是否唯一。
一阶条件与二阶条件中讨论的点
向量;视频未说明维数
画面标题为 Second order condition (Hessian),下方给出
视频未解释 Hessian 的定义;仅以标题和公式呈现。
目标函数在 处的 Hessian 记号
矩阵;视频未说明维数
画面顶部标题为 Mean Variance Optimization / 均值方差最优化资产组合
本片段后半部分以“Mean Variance Optimization / 均值方差最优化资产组合”为标题,围绕组合收益、风险溢价和一个含 项的目标函数展开。视频直接给出的是标题与公式框架,未在本片段内完整解释“均值方差”这一名称的全部含义。
片段内仅展示标题与公式,未给出完整定义展开
Portfolio Return 下显示
旁白逐项解释 、、、、、 的含义,并说明这是由风险资产和无风险资产组合而成的 portfolio
画面给出组合收益 的两种等价写法:先写成风险资产收益与无风险资产收益之和,再整理为无风险收益加上权重与风险溢价的内积。旁白明确说明 是各资产期望值, 是权重, 是权重转置, 是无风险收益率, 是由 1 组成的矩阵/向量记号。
视频未说明 、、 的具体维数
视频未说明权重是否满足和为 1 以外的其他约束
画面在 Portfolio Return 下方单列 Risk Premia 为
视频未口头解释“Risk Premia”的经济学定义,仅以公式形式给出。
片段将 标为 Risk Premia,即各风险资产期望收益减去无风险收益率后的向量形式。该表达式随后进入组合收益的整理式和目标函数中。
视频未说明 与 的维数匹配细节
画面显示 In a market with N risky assets 且 a risk-free as:
本片段音频未解释该目标函数,仅解释了上方组合收益公式
、、 的含义在本片段内未被口头解释
画面英文句子末尾为 “risk-free as:”,疑似截断或排版不完整
画面给出一个最大化问题:目标函数 等于组合收益项 减去 。视频直接展示了公式本身,但没有在本片段内解释为何这样构造、 的作用以及 的具体含义。
视频未说明 个风险资产与一个无风险资产之外的其他假设
视频未说明最大化问题的约束条件
画面 First order condition 下显示
视频未展示该一阶条件的推导过程
未说明 如何求得
片段直接给出目标函数在 处的一阶条件,形式为梯度等于 。画面把 与 并列写出,表明这里讨论的是对 的一阶导数/梯度条件。
视频未说明该条件是极大值、极小值还是驻点条件本身
视频未给出求导步骤
画面 Second order condition (Hessian) 下显示 ,并附注 (confirms we found Maximum)
本片段音频未解释二阶条件
视频未解释 Hessian 的定义
未解释为何 就能确认最大值,也未说明 与 的性质假设
画面给出二阶条件 ,并在旁边注明这用于确认找到的是 Maximum。片段直接展示了结论式,没有给出判定定理的完整前提说明。
视频未说明矩阵不等式的具体含义
视频未说明 和 需要满足什么条件
画面给出 Portfolio Return: 。
音频解释 rf 是无风险资产收益,并将式子变换为 rf 加上 w 乘以 μ 减 risk free rate 乘以 1。
视频先写出组合收益由风险资产权重贡献和无风险资产权重贡献组成,再把无风险部分分离出来,得到以 为基准、以超额收益向量加权的形式。
存在 N 个风险资产和一个无风险资产
w 表示风险资产权重向量
为全 1 向量
画面在组合收益式下方标注 Risk Premia ()。
音频称 μ 减去 risk free rate 再乘以 1 就是 risk premium,并提到熟悉 CAPM 的话这就是风险溢价。
视频把 定义为风险溢价,即各风险资产期望收益相对无风险利率的超额收益向量。
用于含无风险资产的组合收益表达
画面显示 max 。
音频称在后面减去 lambda 除以 2 再乘以 w omega w,lambda 是风险厌恶的程度,w omega w 是方差,是为了将风险作为惩罚项。
音频把协方差矩阵读作 omega,画面写作 Σ。
视频构造最大化目标 :第一项是组合收益,第二项是以 加权的组合方差惩罚;λ 越大,风险对目标的扣减越强。
N 个风险资产和一个无风险资产
λ 为风险厌恶系数
Σ 为协方差矩阵
画面显示 First order condition 与 ΔV(w^*) = ∂(w^*) = () - λΣw^*。
音频称为了取得最大值要对它进行求导,使用偏微分 partial v 除以 partial w,并说 w 是我们的权重。
视频对 关于权重向量 w 求偏导并令其为零,得到最优权重 w^* 满足的一阶条件;w^* 表示收益最大化时各资产的权重组合。
对 w 求导
w^* 为候选最优权重
画面显示 Second order condition (Hessian) 与 HV(w^*) = -λ,并注明 confirms we found Maximum。
音频称要求二阶导验证最大值还是最小值,开口向下求到最大值,开口朝上求到最小值,最后发现小于零所以求最大值没有问题。
视频用 Hessian 判断驻点性质,给出 HV(w^*) = -λ,并据此确认求得的是最大值。
λ 大于 0
Σ 正定或至少使 -λΣ 负定
画面显示 Lagrangian Function: ,并在求和项下标注 (Penalty)。
音频称接下来看拉格朗日乘数法,刚才的公式用 fx 表示,后面的是它的限制也就是 constraint。
视频引入带约束优化的拉格朗日函数,把原目标 与各约束偏差 的加权和合并,权重 起惩罚作用。
存在 m 个等式约束
画面写出 First order condition:
视频未说明该条件对应的完整定理名称与前提
未说明是否要求可微性以外的条件
在片段给出的记号下,目标函数 在 处的一阶条件被写为 。
存在目标函数
可在 处对 求偏导/梯度
视频未说明其他前提
针对片段中出现的 与给定符号
画面写出 Second order condition (Hessian):
旁边注明 (confirms we found Maximum)
视频未给出判定最大值所需的全部前提
未解释矩阵不等式 的精确定义
片段声称若二阶条件 成立,则可确认找到 Maximum。
已讨论目标函数 在 处的二阶条件
视频未说明 、 的性质假设
视频未说明是否需要结合一阶条件共同使用
针对片段中出现的
画面显示 HV(w^*) = -λ,并写有 confirms we found Maximum。
音频称如果开口向下我们求到的则是最大值,最后发现小于零,所以求最大值没有问题。
视频未明确说明该结论所需的 λ 与 Σ 的正定性前提。
若二阶条件给出 HV(w^*) = -λ,则所求驻点对应目标函数的最大值。
已得到一阶条件驻点 w^*
λ 大于 0
Σ 使 -λΣ 为负定
对给定目标函数 的驻点 w^* 成立。
音频称如果熟悉 CAPM 模型的话,这里就是它的风险溢价。
画面标注 Risk Premia ()。
视频只是口头类比,未展开 CAPM 的正式定义或推导。
视频将 称为 risk premium,并口头指出熟悉 CAPM 时这就是其风险溢价。
使用含无风险利率的组合收益表达
仅作为视频中的类比说明。
屏幕写出 Subject to: , 。
绿色注释说明 m 是组合回报,所有权重之和为 1。
在均值方差优化中, 表示组合期望收益等于目标值 m, 表示所有资产权重之和等于 1。
w 为权重向量
μ 为期望收益向量
1 为全 1 向量
对所有满足题设的 w 成立。
讲解者明确说这个公式有三个部分,第一部分是风险,第二部分是投资组合回报,第三部分代表权重等于 1。
屏幕对应写出三项。
的三项分别对应组合风险项、收益约束惩罚项和权重和约束惩罚项。
使用视频给出的 形式
针对该优化问题的拉格朗日函数。
讲解者说为了方便解这个公式,把比较复杂的部分分别用 A、B、C 来表示。
屏幕给出 A、B、C 定义。
引入 A、B、C 是为了把代入约束后得到的较复杂表达式压缩成更易求解的二元线性方程组。
已得到 w^* 代回约束后的表达式
在该推导过程中。
讲解者说 w 是我们最优投资组合的每一个资产的权重,w 是我们要求的最后的结果。
该推导的最终目标是求出最优投资组合中每个资产的权重向量 w。
问题为均值方差优化
针对该优化问题。
讲者说把 A B C 算出来以后,代入 lambda 和 gamma……最后我们把 lambda 和 gamma 带入 weights 里面,得到我们的最优组合
左侧同时展示 、 公式与 w^*=
若已求得 与 ,则最优权重可由 直接计算。
一阶条件成立
可逆
、 已由约束方程组确定
对给定 m、、 的最优解成立
画面同一行给出
旁白解释 是风险资产收益, 对应无风险资产权重部分,再乘以
视频未逐步写出代数展开过程,只给出首尾等价形式
画面先把组合收益写成风险资产部分与无风险资产部分之和。
直接来自视频公式与旁白对各项含义的解释。
同一行继续给出整理后的等价形式,把常数项 提前,并把剩余部分写成权重与风险溢价的乘积。
视频直接展示了等号连接的两个表达式;本片段未展示中间代数步骤。
片段展示了组合收益从“风险资产收益加无风险资产收益”改写成“无风险收益加权风险溢价”的等价形式。
画面依次列出目标函数、一阶条件、二阶条件
本片段音频未解释这些后续公式
视频没有展示从目标函数到一阶条件、再到二阶条件的推导过程
未说明矩阵求导规则
画面先给出最大化目标函数。
直接来自视频板书。
随后画面直接给出一阶条件。
视频展示了结果式,但未展示求导过程。
最后画面给出二阶条件并注明用于确认最大值。
视频展示了结果式与注释,但未给出判定定理的完整说明。
片段以展示结论式为主,未提供从目标函数到最优性判据的完整推导链。
画面一行内写出 。
音频称然后我们变换一下,变成 rf 加上一个 w 乘以 μ 减 risk free rate 乘以 1。
从视频给出的组合收益原始表达式出发。
画面直接给出的 Portfolio Return 公式。
把 展开并重新分组,得到无风险基准加超额收益项。
代数展开与合并同类项。
组合收益可写成 加上风险资产超额收益向量的加权项。
画面显示 ∂V/∂w(w^*) = () - λΣw^*。
音频称要对它进行求导,使用偏微分 partial v 除以 partial w。
视频未逐步展示对二次型 求导的中间过程。
以待最大化的目标函数为起点。
画面给出的 max 表达式。
线性项对 w 求导得到超额收益向量。
向量微分规则;视频未展开但可由画面公式验证。
二次型求导得到 λΣw。
标准矩阵微分规则;视频跳过中间步骤。
合并两项导数并令其为最优权重处的一阶条件。
画面直接给出的 First order condition。
最优权重 w^* 满足 () - λΣw^* = 0 的一阶条件。
画面显示 HV(w^*) = -λ,并注明 confirms we found Maximum。
音频称求了二阶导以后发现开口向下,我们求到的是最大值,也就是它是小于零的。
视频用一元函数“开口向上/向下”的语言解释多元 Hessian 判别,属于直观说法。
对一阶导再求导得到 Hessian。
由画面中的 二次型结构可直接推出。
视频给出 Hessian 为负。
画面直接写出的 Second order condition。
由此确认驻点是最大值而不是最小值。
二阶充分条件;视频以开口方向作直观解释。
在给定条件下,w^* 对应目标函数的最大值。
画面显示 ,以及 min(w): ,Subject to: , 。
音频称刚才的公式我们用 fx 表示,而后面的是它的限制,也就是它的 constraint。
片段在示例代入处结束,未展示完整求解过程。
先给出一般拉格朗日函数模板。
画面直接展示的 Lagrangian Function。
把组合问题中的目标取为半方差风险。
画面 Constrains 区域给出的目标。
把目标收益和权重和作为两个约束条件。
画面 Subject to 区域直接给出。
该片段把风险最小化组合问题表述为带两个等式约束的拉格朗日优化框架。
屏幕从 过渡到 First order condition。
讲解者先解释三项,再说明对 w 求偏微分。
从视频给出的拉格朗日函数出发。
屏幕公式直接给出。
对 w 求偏导并令其等于零。
讲解者说明“这里我们对 w 求偏微分”,屏幕同步写出该式。
得到最优权重必须满足的一阶条件 。
屏幕由 转为 w*=。
讲解者说把这个公式转换一下,把 w 单独提出来。
以一阶条件为起点。
上一步已得到。
把含 w 的项留在左边,其余项移到右边。
代数移项。
左乘 并吸收负号,得到 w* 的显式表达。
屏幕直接给出该结果,讲解者称“把 w 单独提出来”。
最优权重可写成 w^*=。
屏幕写出 =...=m 与 =...=1。
讲解者说把这个公式带回到它的 constraint 里面。
使用已求得的权重表达式。
上一步结论。
把 w* 代入收益约束 。
屏幕公式与讲解一致。
把 w* 代入权重和约束 。
屏幕公式与讲解一致。
得到关于 λ 和 γ 的两个线性方程。
屏幕先定义 A、B、C,再写出 λ=(Am-B)/(AC-B^2),γ=(C-Bm)/(AC-B^2)。
讲解者说为了方便解这个公式,把复杂部分用 A、B、C 表示,最后分别求出 lambda 和 gamma。
视频没有逐步展示从二元方程组到 λ、γ 公式的行列式或消元过程,只给出定义和结果。
把代入约束后出现的三个固定标量分别记为 A、B、C。
屏幕定义直接给出。
用 A、B、C 重写前面的两条约束方程。
由上一步代入结果整理得到。
解这个二元线性方程组,得到乘子闭式解。
屏幕直接给出结果,讲解者称“最后我们分别求出 lambda 和 gamma”。
得到 λ 与 γ 的显式表达式,为回代求 w* 做准备。
屏幕底部写出最后带回 w*=。
讲解者说最后把 lambda 和 gamma 带回到 w 这个公式里。
先取得两个乘子。
上一步结论。
把 λ、γ 代回权重表达式。
屏幕底部公式与讲解一致。
最终最优投资组合权重由 w^*= 给出。
左侧依次展示 、一阶条件、w^*=、代入约束后的方程组、 与 的解、最后回代 w^*
讲者按 A B C、lambda gamma、weights 的顺序说明求解流程
先写出带收益约束和预算约束的拉格朗日函数。
视频左侧公式区直接给出。
对 w 求一阶偏导并令其为零,得到最优性条件。
视频左侧 First order condition 直接给出。
将一阶条件移项并左乘 ,得到权重的显式表达。
视频左侧“转换”行直接给出。
把权重表达式代回两个约束,整理为关于 、 的二元线性方程组。
视频左侧“后得到”区域直接给出。
解上述二元线性方程组,得到两个乘子的闭式解。
视频左侧下方公式直接给出。
最后把求得的 、 代回权重公式,得到最优组合。
视频底部“最后带回”行与讲者口述一致。
视频完整展示了从拉格朗日函数出发,经一阶条件、约束回代、求解乘子,最终得到最优权重的推导路径。
整页标题为 Mean Variance Optimization / 均值方差最优化资产组合,并依次列出 Portfolio Return、目标函数、一阶条件和二阶条件。
音频逐段解释风险溢价、惩罚项、求导和二阶导验证。
在含 N 个风险资产和一个无风险资产的市场中,构造并求解均值方差优化问题。
组合收益公式
风险溢价
目标函数 max
求出使 最大的权重 w^*,并验证其确为最大值。
先把组合收益改写为无风险收益加超额收益项。
画面给出的代数恒等变形。
把收益最大化与方差惩罚合并成单一目标函数。
画面直接给出的优化目标。
对 w 求偏导并令其为零,得到一阶条件。
画面 First order condition。
再求二阶导,用 Hessian 的符号确认极值类型。
画面 Second order condition (Hessian)。
w^* 满足 () - λΣw^* = 0,且在 HV(w^*) = -λ 时对应最大值。
视频通过二阶条件 HV(w^*) = -λ 以及“confirms we found Maximum”进行验证。
画面标题为 Lagrange Method / 拉格朗日乘数法,并给出一般式与组合优化约束示例。
音频称接下来看拉格朗日乘数法,并说明要最小化风险同时投资组合回报的收益等于 m。
片段只展示建模,未展示乘子求解或最终权重表达式。
用拉格朗日乘数法描述最小化风险并满足收益与权重约束的组合优化问题。
一般拉格朗日函数
目标 min(w):
约束 与
把组合优化问题写成带约束的拉格朗日形式。
先给出带 m 个约束的一般拉格朗日函数。
画面直接展示。
将目标函数设为半方差风险。
画面 Constrains 区域。
加入目标收益约束和权重和约束。
画面 Subject to 区域。
该问题的拉格朗日建模为:最小化 ,受限于 与 。
视频未在本片段内继续求解,因此只能核对建模式与画面一致。
右侧代码区显示 ,u、sigma、cor、SRS、ones、A、B、C、Lam、Gamma、weights 的计算。
讲解者说然后我们来看一下代码,代码得从中间开始看,我们要求到 A、B、C。
代码中 sigma 的具体含义从单帧看不完全明确;它可能是标准差向量,也可能被直接当作矩阵输入的一部分。
视频未展示运行输出结果,因此无法核验最终 weights 的数值。
给定目标收益 、期望收益向量 u、协方差相关信息 sigma 与 cor,以及全 1 向量 ones,按照前面推导计算 A、B、C、Lam、Gamma 和 weights。
m等于零点一
u等于一个四行一列的数组,元素依次为零点零五、零点零七、零点一五和零点二七
sigma等于一个四行一列的数组,元素依次为零点零七、零点一二、零点三零和零点六零
cor 为 对称矩阵
ones等于一个四行一列的数组,四个元素都是一
SRS等于sigma乘以相关系数矩阵再乘以sigma的转置
用代码复现解析推导中的 A、B、C、λ、γ 和最优权重 w。
先由 sigma 与相关矩阵构造协方差矩阵 SRS。
代码行直接显示。
计算 的数值版本。
代码与左侧公式对应,讲解者说要求到 A、B、C。
计算 的数值版本。
代码行直接显示。
计算 的数值版本。
代码行直接显示。
按闭式公式计算 λ。
对应左侧 λ=(Am-B)/(AC-B^2)。
按闭式公式计算 γ。
对应左侧 γ=(C-Bm)/(AC-B^2)。
最后回代得到最优权重向量。
对应左侧 w*=。
视频展示了完整的代码实现流程,但未给出运行后的数值答案。
可通过将代码中的 SRS、u、ones 与左侧公式逐项对照来核验实现是否对应解析推导。
右侧代码给出 ,U、sigma、icor 的数值数组,并据此计算 SRS、A、B、C、Lam、Gamma、weights
讲者说明 SRS、B、C、lambda、gamma、weights 的计算顺序
画面未展示最终 weights 的数值输出,只展示计算代码
sigma 数组在画面中显示不完整,需回查原片确认完整维度
给定目标收益 、期望收益向量 U、标准差向量 sigma 与相关系数矩阵 icor,求满足预算约束的最优组合权重。
m 等于零点一
U 是一个列向量,其元素依次为零点零五、零点零七、零点一五和零点二七
sigma 为各资产标准差向量(画面显示不完整)
icor 是一个四乘四的相关系数矩阵,第一行是 1、0.8、0.5、0.4;第二行是 0.8、1、0.7、0.5;第三行是 0.5、0.7、1、0.8;第四行是 0.4、0.5、0.8、1
ones 是一个列向量,其四个元素都是 1
计算 SRS、A、B、C、Lam、Gamma,并最终得到 weights。
先由标准差与相关系数构造协方差矩阵。
右侧代码与讲者口述一致。
计算 。
右侧代码直接给出。
计算 。
右侧代码直接给出。
计算 。
右侧代码直接给出。
按闭式公式计算 。
右侧代码与左侧公式一致。
按闭式公式计算 。
右侧代码与左侧公式一致。
把 、 回代,得到最优权重向量。
右侧代码与底部公式 w^*= 一致。
视频给出完整的数值求解流程,但未展示最终 weights 的具体数字结果。
可通过检查代码是否依次实现左侧公式 SRS、、、w^* 来验证流程一致性;最终数值结果需回看原片运行输出。
标题页背景逐渐浮现 Python 代码,可见 `cor = np.array([[1, 0.8, 0.5, 0.4], ...])` 与 `def lagrangian(u, sigma, cor, m):` 等片段
左下区域出现旋转的多边形/几何图形,中心有黄色六边形
代码后半部分被遮挡或截断,无法完整辨认
几何图形的数学含义在本片段内未被解释
标题文字 Mean Variant - Lagrange / Lagrangian Method
中文副标题 均值方差最优化资产组合 / 拉格朗日乘数法
Python 代码片段
旋转多边形与中心黄色六边形
代码从不可见到半透明浮现
几何图形持续旋转
主标题与副标题位置基本保持不变
黑色背景与白色/橙色文字配色保持不变
这一段主要是课程导入视觉包装。代码中出现了 `lagrangian`、`sigma`、`cor`、`m` 等符号,暗示后续会涉及拉格朗日方法与矩阵运算,但本片段内没有对这些代码做数学解释。
画面切换为黑底公式板,自上而下排列 Portfolio Return、Risk Premia、目标函数、First order condition、Second order condition (Hessian)
右上角有一个小型旋转几何图形持续存在
右上角小图形与公式之间没有文字说明其关系
Mean Variance Optimization 标题
Portfolio Return 公式
Risk Premia 表达式
最大化目标函数
一阶条件
二阶条件
右上角旋转小图形
内容从标题页切换到公式板
公式按板块自上而下静态展示
黑底白字/橙字的版式保持不变
右上角小图形持续旋转
视觉上把组合收益、风险溢价、目标函数和一阶/二阶条件放在同一页,形成从定义到最优性条件的连续展示。
画面从 Mean Variance Optimization 页面切换到 Lagrange Method 页面。
音频同步说“然后我们来看一下拉格朗日乘数法”。
标题 Mean Variance Optimization / 均值方差最优化资产组合
标题 Lagrange Method / 拉格朗日乘数法
公式区块
页面整体替换
公式从组合收益与一阶二阶条件改为拉格朗日函数与约束示例
黑底白字橙标题的版式保持不变
左侧圆形装饰图标持续存在
视觉转场对应讲解主题从无约束均值方差目标转到带约束优化方法。
画面自上而下排列 Portfolio Return、In a market with N risky assets 且 a risk-free as、First order condition、Second order condition (Hessian)。
Portfolio Return 区块
目标函数区块
一阶条件区块
二阶条件区块
讲解顺序沿页面从上到下推进
所有公式在同一静态页面内同时可见
版式把定义、目标、求解条件和极值检验按逻辑层次排布,便于跟随推导。
画面在求和项下标注 (Penalty),在 旁标注“风险”,在 旁标注“m 是组合回报”,在 旁标注“所有权重之和”。
(Penalty) 标注
风险 标注
m 是组合回报 标注
所有权重之和 标注
抽象符号被逐项赋予金融含义
公式本体保持不变
注释把一般优化记号映射回组合优化语境,说明乘子项是惩罚、目标项是风险、两个约束分别是收益目标和预算归一。
开头先显示 Lagrangian Function、Constrain、Subject to 三个区块,随后切到完整推导页。
标题 Lagrange Method / 拉格朗日乘数法
Lagrangian Function 区块
Constrain 区块
Subject to 区块
画面从简化的问题陈述切换到包含一阶条件、代入约束、 定义和最终公式的完整推导页。
主题始终是均值方差优化的拉格朗日法。
视觉上先给出优化问题和约束,再展开整套求解流程。
讲解者按顺序解释拉格朗日函数三项,屏幕对应保持完整公式可见。
公式
风险项
收益约束项
权重和约束项
注意力从整个公式转向三个组成部分。
公式本身不变。
帮助观众把抽象公式与优化问题中的三类信息对应起来。
屏幕依次突出 First order condition 和 w*=。
L对w的偏导数等于零
w* 表达式
推导焦点从求导转到解出 w。
λ、γ 仍作为未知乘子保留。
展示如何把极值条件转化为权重表达式。
屏幕继续显示代入约束后的两行等式,右侧分别等于 m 和 1。
μ的转置乘以Σ的逆矩阵,再乘以括号内λ乘以μ加γ乘以一,结果等于m
一的转置乘以Σ的逆矩阵,再乘以括号内λ乘以μ加γ乘以一,结果等于一
表达式从权重形式转为关于 λ、γ 的方程。
右端仍分别是 m 与 1。
说明原始约束如何变成可解的二元方程组。
屏幕先给出 A、B、C 定义,再给出 λ、γ 的闭式解。
A
B
C
λ
γ
复杂二次型表达式被压缩成三个标量,随后直接给出乘子公式。
推导目标仍是求最优权重。
视觉上强调简化记号和最终可解性。
右侧出现 Python 代码面板,左侧保留公式推导。
左侧公式推导
右侧 Python 代码
内容从纯数学推导扩展到数值实现。
左右两侧对应同一套 A、B、C、λ、γ、w* 关系。
把解析公式映射到可执行代码,便于理解实现路径。
整段画面保持左右分栏:左侧为 Lagrange Method 推导,右侧为 Python 代码实现
约 00:00:00–00:00:29 期间,圆形高亮框依次移动到 SRS、、Lam/Gamma、weights 等代码行
左侧拉格朗日公式推导板
右侧 Python 代码编辑器
圆形高亮指示框
高亮框从 SRS 行移动到 行,再移动到 Lam/Gamma 行,最后移动到 weights 行
底部在约 00:00:29 后出现“公众号:魔鬼代言者”水印
左右分栏布局保持不变
左侧核心公式始终可见
右侧代码整体结构保持不变
画面通过同步高亮,把左侧理论量 A、B、C、、、w^* 与右侧代码变量一一对应,强调这是同一推导的数值实现。
旁白说“里面的一则是由一组成的矩阵”
画面公式中 出现在 与 中,承担向量式作用
把公式中的 直接说成“矩阵”,可能与画面中它作为全 1 向量参与运算的角色不完全一致。
更稳妥的理解是:视频使用了简略记号 表示由 1 组成的对象;在本片段公式里它至少与向量运算相容。由于视频未进一步区分,不能把旁白措辞直接当成严格定义。
音频用“开口向下”“开口朝上”解释二阶导与最大值、最小值的关系。
画面同时写出 Hessian 条件 HV(w^*) = -λ。
容易把多变量优化的 Hessian 判据理解为一元二次函数的开口向上或向下。
视频此处是用一元直观语言解释多元二阶条件;严格地说应看 Hessian 的正定或负定性,画面给出的 HV(w^*) = -λ 才是正式判据。
音频把方差项读作 w omega w。
画面写的是 。
无法确认这是口误还是临时借用另一套记号。
听众可能以为 omega 和 Σ 是两个不同矩阵。
在本片段中,音频所说的 w omega w 对应画面中的 ,二者都指组合方差的二次型表达。
讲解者专门补充:如果你还没反应过来,w 是我们最优投资组合的每一个资产的权重,w 是我们要求的最后的结果。
看到推导中大量求解 λ、γ,可能误以为乘子本身就是最终答案。
视频明确指出最终目标是权重向量 w,λ 和 γ 只是中间乘子,最后还要代回 w* 公式。
讲解者解释 1 的矩阵就是 ones,也就是 np array 里面的四个 1。
在 或代码 ones 中,可能把 1 误看成普通数字。
视频中的 1 表示全 1 向量,用来求权重总和;代码里对应 ones=np.array([[1,1,1,1]]).T。
讲者说其中的 mu 我用 u 来代替
左侧理论使用 ,右侧代码使用 U
看到代码中的 U 时,可能误以为它不同于公式里的 。
视频明确说明代码中的 U 只是 的替代写法,二者表示同一个期望收益向量。
讲者说这是我这里代码里面的 SRS,也就是 sigma 乘以 correlation 乘以 sigma 的转置
左侧公式使用 ,右侧代码使用 SRS
可能把 SRS 当成独立于 的新矩阵。
视频说明 SRS 就是代码里表示的协方差矩阵,对应左侧公式中的 。
中直接使用了 Risk Premia 表达式
风险溢价表达式被直接代入组合收益的整理式中,成为组合收益公式的一部分。
目标函数 的第一部分正是 ,与组合收益整理式相同
最大化目标函数直接复用了组合收益的表达式,再减去 项。
画面先给出 ,随后给出 的表达式
视频未展示求导过程
一阶条件是对所示目标函数求导后得到的结论式;片段展示了依赖关系,但没有展示推导细节。
画面按顺序先列 First order condition,再列 Second order condition (Hessian)
视频未解释二者在最优性判别中的逻辑衔接
二阶条件紧随一阶条件之后出现,视觉上构成最优性判断的连续步骤;但本片段没有说明完整判定链条。
与 同时出现在目标函数、一阶条件和二阶条件中
视频未解释这两个符号的含义与性质
参数 和矩阵符号 被直接用于二阶条件 的表达式中。
Risk Premia () 直接写在 Portfolio Return 公式下方。
组合收益改写式中包含风险溢价向量 这一组成部分。
目标函数 max 中直接使用 。
均值方差目标函数的收益项直接应用了风险溢价表达。
一阶条件由目标函数 求导得到。
音频称为了取得最大值要对它进行求导。
一阶条件的推导依赖前面给出的目标函数 。
页面先列 First order condition,再列 Second order condition (Hessian)。
音频称最后要来验证一下求到的是最大值还是最小值。
二阶条件用于验证一阶条件得到的驻点是否为极大值。
页面从 Mean Variance Optimization 切到 Lagrange Method。
音频称然后我们来看一下拉格朗日乘数法。
前半段展示以惩罚项处理风险的无约束写法,后半段转向用显式约束和乘子处理的拉格朗日方法。
一般拉格朗日函数下方紧接着给出 min(w): 。
一般拉格朗日框架被应用到组合优化中的风险最小化目标。
画面在 min(w): 下方列出 Subject to: , 。
风险最小化问题由两个等式约束共同限定可行权重集合。
旁白解释“portfolio 的 return,也就是这里的 mu pi”
画面给出 公式
旁白说 是权重的转置,“这样是为了我们更方便地进行矩阵运算”
旁白说明整个公式代表由风险资产和无风险资产组合而成的 portfolio
投资组合的预期收益率等于权重向量与各资产预期收益率向量的点积,加上无风险利率乘以一减去权重之和
画面单列 Risk Premia 为
画面给出
视频未解释该目标函数的经济含义
画面给出
视频未展示推导过程
画面给出 并注明 confirms we found Maximum
视频未解释矩阵不等式含义
旁白列出数学、金融、编程方面的 prerequisite
标题页背景出现 Python 代码,其中可见 `def lagrangian(u, sigma, cor, m):`
代码未在本片段内被讲解,只能确认其出现
画面标注 Risk Premia ()。
音频称为了将风险作为一个惩罚项,我们在后面减去了 lambda 除以 2 w omega w。
音频称 lambda 除以 2 纯粹是为了做微积分的时候方便。
已覆盖 · 标题页与口头导入:出现课程标题、主题预告、前置知识说明,以及背景代码和几何动画;无可辨认的完整数学推导。
已覆盖 · 公式板:展示均值方差优化标题、组合收益、风险溢价、目标函数、一阶条件与二阶条件;音频主要解释组合收益各项含义,后续公式以画面展示为主。
已覆盖 · 讲解组合收益公式及其改写,并定义风险溢价。
已覆盖 · 给出均值方差目标函数,解释 λ 与方差惩罚项。
已覆盖 · 对目标函数求偏导,得到一阶条件并解释 w^* 的含义。
已覆盖 · 用 Hessian 的二阶条件验证驻点是最大值。
已覆盖 · 切换到拉格朗日乘数法,给出一般形式和组合优化约束示例。
已覆盖 · 画面给出优化目标与两条约束,音频说明权重和为 1。
已覆盖 · 完整拉格朗日函数出现,讲解者逐项解释三部分。
已覆盖 · 对 w 求偏导,得到一阶条件。
已覆盖 · 把 w 单独提出,得到 w* 表达式。
已覆盖 · 将 w* 代回两条约束,得到关于 λ、γ 的方程。
已覆盖 · 引入 A、B、C,并给出 λ、γ 的闭式解。
已覆盖 · 说明最终目标是权重 w,并并列展示 Python 代码实现。
已覆盖 · 讲者解释代码中的 SRS 由 sigma、correlation 和 sigma.T 构造,对应左侧公式中的协方差矩阵。
已覆盖 · 画面展示拉格朗日函数、一阶条件和权重表达式;讲者说明代码中的 U 代替公式中的 。
已覆盖 · 讲者说明 A、B、C 同理算出,并把它们代入 lambda 和 gamma;画面同步展示理论方程组与代码计算。
已覆盖 · 讲者说明最后把 lambda 和 gamma 代入 weights 得到最优组合,画面展示闭式解与回代公式。
已覆盖 · 讲者说明推导和代码已贴到公众号,画面保持左右分栏并出现底部水印;此段无新增数学步骤。
已审核的主题路径