拓端tecdat|R语言编程指导蒙特卡洛计算和快速傅立叶变换计算矩生成函数
原文链接:http://tecdat.cn/?p=13734
对精算科学来说,当我们处理独立随机变量的总和时,特征函数很有趣,因为总和的特征函数是特征函数的乘积。
-
介绍
在概率论中,让
如何编写
在概率教科书中,标准答案是
- 如果
- 如果
我们有一个不连续的0。因此,我们在这里必须谨慎一些:
如果也可以写
这只是说总体平均值是每个子组平均值的重心。
让我们考虑三个不同的组成部分。
(因为它是一个实值常量),在这里
所以最后,我们计算
和
因此,
从现在开始,这是高中阶段的计算,
如果
- 蒙特卡洛计算
可以使用蒙特卡洛模拟来计算该函数,
或(以避免不连续的问题)
在这里,逆很容易获得,因此我们可以使用
然后,我们使用
蒙特卡洛模拟的问题在于,仅当它们有效时才应使用它们。我可以计算
有限总和始终可以通过数字计算。就算在这里
这些生成函数在存在时会很有趣。也许使用特征函数是一个更好的主意。
- 生成函数
首先,让我们定义那些函数。
如果
现在,如果我们使用泰勒展开式
和
如果我们看一下该函数在0点的导数的值,那么
可以为某些随机矢量在更高维度上定义一个矩生成函数
- 快速傅立叶变换
回想一下欧拉公式,
因此,看到傅立叶变换就不会感到惊讶。从这个公式,我们可以写
使用傅立叶分析中的一些结果,我们可以证明概率函数满足
也可以写成
如果在点处的分布是绝对连续的,则可以获得类似的关系
实际上,我们可以证明,
然后可以使用1951年获得的吉尔-佩莱阿兹(Gil-Peleaz)的反演公式来获得累积分布函数,
这意味着,在金融市场上工作的任何人都知道用于定价期权的公式(例如,参见 Carr&Madan(1999) )。好处是,可以使用任何数学或统计软件来计算这些公式。
- 特征函数和精算科学
对精算科学来说,当我们处理独立随机变量的总和时,特征函数很有趣,因为总和的特征函数是特征函数的乘积。考虑计算Gamma随机变量复合和的99.5%分位数的问题,即
然后,要计算的代码
99.5%分位数
考虑以下损失金额
让我们拟合一个伽玛分布。我们可以用
无论如何,我们都有个人损失的Gamma分布参数。并假设泊松计数变量的均值为
同样,可以使用蒙特卡洛模拟。我们可以使用以下通用代码:首先,我们需要函数来生成两种感兴趣的变量,
如果我们生成一百万个变量,我们可以得到分位数的估算,
另一个想法是记住Gamma分布的比例:独立Gamma分布的总和仍然是Gamma(在参数上有附加假设,但在此我们考虑相同的Gamma分布)。因此,可以计算复合和的累积分布函数,
如果我们求解那个函数,我们得到分位数
这与我们的蒙特卡洛计算一致。现在,我们也可以在此处使用快速傅立叶变换,
让我们比较获得这三个输出的计算时间