《量化金融R语言初级教程》一2.2 解的概念

简介:

本节书摘来异步社区《量化金融R语言初级教程》一书中的第2章,第2.2节,作者: 【匈牙利】Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 解的概念

在过去的50年中,人们开发了许多表现良好的伟大算法用于数值优化,尤其用于二次函数的情形。正如我们在上一节中看到的,我们只有二次函数和约束。所以这些方法(它们也在R中实现)可以用于最糟的情形(如果没有任何更好的情形)。

然而,数值优化的细节讨论超出了本书范围。幸运的是,在线性约束和二次函数约束的特殊情况下,这些方法不是并不必要。我们可以使用18世纪提出的拉格朗日定理。

w5

那么,这里存在系数λ1, λ2, …, λm使得f'(a)+sum{{{lambda }_{i}}}g'(a)=0。换句话说,这个函数L:=f-sum{{{lambda }_{i}}}{{g}_{i}}:{{text{R}}^{m+n}}to R所有的偏导数都是0(Bertsekas Dimitri P. (1999))。

在我们的例子里,这个条件也是充分的。二次函数的偏导数是线性的,所以最优化产生了求解一个线性系统方程的问题,(不像数值优化)这是一个高中水平的任务。

我们来看一下,如何运用它来解决第三个问题。


w1

可以表明,这个问题等价于下面的线性方程系统。


w2


(两行和两列加入到协方差矩阵中,所以我们有条件同时决定两个拉格朗日乘子。)我们可以期望这个系统有唯一解。

需要强调的是,我们利用拉格朗日定理得到的结果已经不再是一个最优化问题。就像是在一维中,最小化二次函数需要求导数,但从复杂性的角度看,一个线性系统的方程是平凡的。现在,我们来看看如何处理收益率最大化的问题。


w3


容易看出,拉格朗日函数对于λ的导数是约束本身。

为了看出这一点,我们取L的导数。


w4

由此产生了一个非线性方程,它的求解与其说是科学不如说是艺术。

相关文章
|
8月前
|
存储 vr&ar
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率-2
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
|
8月前
|
vr&ar
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率-1
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
【R语言实战】——带有高斯新息的金融时序的GARCH模型拟合预测及VAR/ES风险度量
【R语言实战】——带有高斯新息的金融时序的GARCH模型拟合预测及VAR/ES风险度量
【R语言实战】——带有新息为标准学生t分布的金融时序的GARCH模型拟合预测
【R语言实战】——带有新息为标准学生t分布的金融时序的GARCH模型拟合预测
|
8月前
|
数据可视化
【R语言实战】——金融时序分布拟合
【R语言实战】——金融时序分布拟合
【R语言实战】——fGARCH包在金融时序上的模拟应用
【R语言实战】——fGARCH包在金融时序上的模拟应用
|
8月前
|
存储 vr&ar
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
|
8月前
|
数据可视化
【R语言实战】——金融时序ARIMA建模
【R语言实战】——金融时序ARIMA建模
|
8月前
|
数据采集 人工智能 算法
R语言ARMA-GARCH模型金融产品价格实证分析黄金价格时间序列
R语言ARMA-GARCH模型金融产品价格实证分析黄金价格时间序列
|
8月前
|
机器学习/深度学习 算法 数据挖掘
R语言在金融分析中的应用
【4月更文挑战第25天】R语言在金融分析中扮演关键角色,尤其在风险管理、资产定价、量化交易、市场预测和投资组合优化方面。作为开源的统计计算和图形平台,R语言拥有强大的统计功能、丰富的包支持和交互式环境。在风险管理中,R用于评估和管理风险,如VaR和ES;在资产定价上,它支持经典模型和衍生品定价;在量化交易领域,R提供策略开发和回测工具;市场预测利用R的统计和机器学习功能;而在投资组合优化上,R帮助确定最佳资产配置。随着金融技术发展,R语言的应用将持续增长。
128 2