在金融中的应用.ppt
《在金融中的应用.ppt》由会员分享,可在线阅读,更多相关《在金融中的应用.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在金融中的应用 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望张树德张树德著著参考文献:参考文献:MATLAB金融计算与金融数据处理金融计算与金融数据处理北京航空航天大学出版社,北京航空航天大学出版社,2008Matlab金融工具箱模块1.FinancialToolboxMatlab自带金融工具箱,具有下列功能:固定收益计算日期数据处理资产均值方差分析时间序列分析有价证卷的收益和价格统计分析定价和灵敏度分析年金和现金流计算抵押支持债卷FinancialDeriva
2、tivesToolbox是金融衍生产品工具箱,用于固定收益、金融衍生物以及风险投资评估分析,也可用于各种金融衍生物定价策略以及敏感度分析。2.FinancialDerivativesToolbox3.FinancialTimeSeriesToolboxFinancialTimeSeriesToolbox用于分析金融市场的时间序列数据。金融数据是时间序列数据,例如股票价格或每天的利息波动,可以用该工具箱进行更加直观的数据管理。该工具箱支持下列功能:技术分析函数分析投资。可视化金融时间序列的对象;提供两种创建金融时间序列的对象(用构造器和转换文本文件);FixedIncomeToolbox扩展了M
3、atlab在金融财经方面的应用,可以用固定收益模型进行计算,例如定价、收益和现金流动等有价证券的固定收益计算。支持的固定收益类型包括有价证券抵押回报、社会债卷和保证金等。该工具箱还能够处理相应金融衍生物的计算,支持抵押回收有价证券、国债和可转换债卷等的计算。GarchToolbox提供了一个集成计算环境,允许对单变量金融时序数据的易变性进行建模。GarchToolbox使用一个广义ARMAX/GARCH复合模型对带有条件异方差的金融时序数据进行仿真、预测和参数识别。GarchToolbox提供了基本工具为单变量广义自回归条件异方差GARCH(GeneralizedAutoRegressiveC
4、onditionalHeteroskedasticity)易变性进行建模。GarchToolbox采用单变量GARCH模型对金融市场中的变化性进行分析。4.FixedIncomeToolbox5.GarchToolbox上述工具箱基本上囊括了通常的金融计算,适用于金融学术研究,特别适合金融实务工作者进行金融计算。FinancialToolbox提供了一个基于Matlab的财务分析支撑环境,可以完成许多种财务分析统计任务;从简单计算到全面的分布式应用,财务工具箱都能够用来进行证卷定价、资产组合收益分析、偏差分析和优化业务量等工作。金金融融数数据据统统计计 本讲主要介绍了统计学的基本原理和基本统计
5、量。要求读者掌握均匀分布、正态分布随机数生成办法,学会常用的统计绘图命令,掌握回归的方法,学会运用主成份、因子分析金融问题。一、随机模拟基本原理一、随机模拟基本原理1977年,菲利浦.伯耶勒(PhelimBoyle)提出了模拟模拟方法求解金融资产定价问题方法求解金融资产定价问题。其想法是假设资产价格分布是随机波动,如果知道了这个波动过程,就可以模拟不同的路径;每做完一次模拟,就产生一个最终资产价值,在进行若干次这样的过程,那么所得到的结果就是一个最终资产价值分布,从这个分布中可以得到期望的资产价格。(一)(一)随机数生成函数随机数生成函数在Matlab中unidrnd函数可以生成1N的均匀分布
6、随机数。其调用方式为:Runidrnd(N)随机数矩阵确定输出随机矩阵R的行数生成在1N之间的一个随机数1.均匀分布随机数生成函数均匀分布随机数生成函数Runidrnd(N,m)Runidrnd(N,m,n)确定输出随机矩阵R的列数输出方阵输出方阵unifrnd(0,1)ans=0.4565如果需要生成服从连续均匀分布的随机数,则可以调用unifrnd函数,其调用方式为:Runifrnd(A,B)A,B是随机数的下界与上界如:如:生成一个01之间随机数:2.生成服从连续均匀分布的随机数生成服从连续均匀分布的随机数Runifrnd(A,B,m)Runifrnd(A,B,m,n)m,n表示随机数的
7、维数下面介绍两种方法生成12之间随机矩阵K,K为5行6列矩阵。方法方法1方法方法2unifrnd(1,2,5,6)ans=1.93341.13381.57511.01291.61241.58691.68331.20711.45141.38401.60851.05761.21261.60721.04391.68311.01581.36761.83921.62991.02721.09281.01641.63151.62881.37051.31271.03531.19011.7176unifrnd(1,2,5,6)ans=1.69271.15361.55481.27311.90841.64081.0
8、8411.67561.12101.25481.23191.19091.45441.69921.45081.86561.23931.84391.44181.72751.71591.23241.04981.17391.35331.47841.89281.80491.07841.1708Rnormrnd(mu,sigma)正态分布的均值随机矩阵R的行数正态分布的方差3.生成正态分布的随机数生成正态分布的随机数Rnormrnd(mu,sigma,m)Rnormrnd(mu,sigma,m,n)随机矩阵R的列数调用方式为:normrnd(0,1)ans=-0.4326如:如:生成均值为0,方差为1正态分
9、布的随机数,可用命令下面用两种方法生成均值为0,方差为1的正态分布矩阵,矩阵为5行6列。方法方法1方法方法2normrnd(0,1,5,6)ans=-0.31790.7310-0.25560.11840.7990-1.00781.09500.5779-0.37750.31480.9409-0.7420-1.87400.0403-0.29591.4435-0.99211.08230.42820.6771-1.4751-0.35100.2120-0.13150.89560.5689-0.23400.62320.23790.3899normrnd(0,1,5,6)ans=0.08800.7812-2
10、.20230.0215-1.0559-1.1283-0.63550.56900.9863-1.00391.4725-1.3493-0.5596-0.8217-0.5186-0.94710.0557-0.26110.4437-0.26560.3274-0.3744-1.21730.9535-0.9499-1.18780.2341-1.1859-0.04120.12864.特定分布随机数发生器特定分布随机数发生器在Matlab中有统一格式随机数发生器,函数名称为random,可以生成许多服从不同分布的随机数。调用方式y=random(name,A1,A2,A3,m,n)输出参数name说明随机分布
11、的类型,具体如下表所列。类类别别贝贝塔塔二项分布二项分布卡卡方方指数分布指数分布F分布分布伽伽码码对数正态对数正态分布BetabinomialChisquareExponentialFGammaLognormal简写betabinochi2expfgamlogn类类别别均匀分布均匀分布泊松分布泊松分布T分分布布正态分布正态分布非中心非中心F分布分布非中心非中心T分布分布分布UniformPoissonTNormalNoncentralFNoncentralT简写unifpoisstnormncfnct特定分布的参数表特定分布的参数表a=random(Normal,0,1,3,2)a=0.656
12、5-0.2624-1.1678-1.2132-0.4606-1.3194下面用random函数生成3行2列的正态分布随机数矩阵,正态分布的均值为0、方差为1。5.多元正态分布的随机数多元正态分布的随机数多元正态分布的随机数可以用如下形式表示:式中:是均值向量,是协方差矩阵。XiN(,)mu均值sigma协方差cases样本个数在Matlab中可使用mvnrnd函数生成多元正态分布函数。调用方式R=mvnrnd(mu,sigma)R=mvnrnd(mu,sigma,cases)输入参数mu=23;%均值SIGMA=11.5;1.53;%协方差矩阵r=mvnrnd(mu,SIGMA,100);%生
13、成100个随机样本plot(r(:,1),r(:,2),+)下面生成一个多元正态分布的例子。样本的散点图如右所示:二元正态分布的散点图二元正态分布的散点图(二)多元正态分布密度函数(二)多元正态分布密度函数mu=1-1;Sigma=0.90.4;0.40.3;X=21;p=mvnpdf(X,mu,Sigma)p=1.3828e-005多元正态分布的密度函数是mvnpdf。调用方式mvnpdf(X,mu,Sigma)下面是一个例子。mu=1-1;Sigma=0.90.4;0.40.3;X=21;f=mvncdf(X,mu,Sigma)f=0.8541F(x,y)P(X x,Y y)如果计算分布函
14、数,则X、Y为二元随机正态分布,分布函数F(x,y)的定义如下:调用方式为:p=mvncdf(X,mu,SIGMA)下面举一个例子。可以看出:对于随机变量X,Y,有P(X2,Y1)=0.8541也即X2且Ya=12;34;a=1234下面是一个例子。mean(a)ans=23mean(a,2)ans=1.50003.5000(二)(二)剔除异常值后的平均值剔除异常值后的平均值X样本观察矩阵。percent剔除比率,例如percent10表示同时剔除最大的5%和最小的5观察值。dimdim1(默认)表示对每列求平均值,dim2表示对每行求平均值。有时观察数据中有异常大或异常小的值,这些异常值会对
15、平均值产生影响,需要去掉异常值。例如在体操比赛中,去掉一个最高分和最低分,然后计算运动员的最后得分。在Matlab中也有剔除异常值后的平均数。调用方式M=trimmean(X,percent)M=trimmean(X,percent,dim)输入参数x=rand(1,20)trimmean(x,10)ans=0.5145(三)计算中位数(三)计算中位数A样本观测矩阵dimdim1(默认)表示对每列求中位数,dim2表示对每行求中位数剔除10的异常值之后的平均数为0.5145。调用方式Mmedian(A)Mmedian(A,dim)输入参数有时数据中出现NaN,在计算中位数时需要忽略NaN,这时
16、需要调用nanmedian函数。(四)计算方差与标准差(四)计算方差与标准差A样本值flag0(默认值)表示方差计算公式为1表示方差计算公式为一般说来,资产组合的风险越大,方差越大,波动性越大。方差由于其简单、直观以及良好的统计性质使其成为风险的代名词。在Matlab中计算方差、标准差的函数分别是Var、Std。方差调用方式Var(A)Var(A,flag)标准差调用方式Std(A)Std(A,flag)输入参数(五)(五)计算样本的百分位数计算样本的百分位数x=rand(1,20);prctile(x,20)ans=0.1688调用方式Yprctile(X,p,dim)输入参数X观察值p计算
17、大于p值的数dim同上下面是一个例子(六)计算样本极差(六)计算样本极差r=range(q)r=range(q,dim)极差就是样本极大值与极小值的差,反映样本的离散程度。调用方式x=rand(1,20);range(x)ans=0.8404下面是一个例子(七)计算偏度与峰度(七)计算偏度与峰度方差作为风险的度量指标并不是完整的。比如讲,两种资产收益分布的均值和方差都是相同的,但是一种资产收益是左偏的,另一种是右偏的。对于风险而言,相对于大概率和小损失人们更加厌恶小概率大损失的情况,后一种情况给人们带来的痛苦远大于第一情况。从这个意义上讲,收益分布左偏的资产的风险水平要小于右偏的资产收益分布左
18、偏的资产的风险水平要小于右偏的资产。此时,方差作为风险的度量指标就不是完全的,还要考虑峰度、偏度等指标。偏度和峰度是两个高阶的统计量。计算偏度的目的在计算偏度的目的在于考察组合收益率水平是否是对称分布于考察组合收益率水平是否是对称分布,也就是组合产生亏损与获得盈利的概率如何;峰度是考察组合的收益率情峰度是考察组合的收益率情况是否接近正态分布况是否接近正态分布,如果组合的收益率存在尖峰厚尾的分布特征,则说明组合产生亏损和盈利的概率偏大,也就是在一定程度上认为组合收益率出现极端性的可能性偏大,这种组合的收益率稳定性是比较差的。正态分布的峰度等于3,大于3表示尖峰,小于3表示分布比较均匀。股票市场收
19、益率的时间序列大都为尖峰肥尾。偏度的计算公式为式中:,分别为样本x的均值与方差。如果skewness0,则表示分布形态与正态分布偏度相同;如果skewness0,则表示正偏差数值较大,长尾巴拖在右边;如果skeqnessx=rand(1,20);skewness(x)ans=-0.04871.计算偏度计算偏度调用方式Y=skewness(A)Y=skewness(A,flag)输入参数A样本值flag偏度的计算方式,0(默认)为无偏估计,1为有偏估计下面是一个例子。k=kurtosis(X)k=kurtosis(X,flag)k=kurtosis(X,flag,dim)2.计算峰度计算峰度调用
20、方式X样本观察矩阵flag峰度的计算方式,0(默认)为无偏估计,1为有偏估计dimdim1(默认)表示对每列求平均,dim2表示对每行求平均输入参数x=rand(1,20)kurtosis(x)ans=1.4407下面是一个例子。(八)计算绝对离差(八)计算绝对离差绝对离差是以偏差绝对数来衡量决策方案的风险。在期望值相同的情况下,绝对离差越大,风险越大;绝对离差越小,风险越小。调用方式Y=mad(X)Y=mad(X,n)输入参数X观察值n绝对偏差计算方式n0(默认)计算公式为mean(abs(Xmean(X)n1计算公式为median(abs(Xmedian(X)x=rand(1,20)mad
21、(x)ans=0.1750下面是一个绝对离差的例子。(九)计算中心矩(九)计算中心矩数理统计中经常用到中心矩的概念,k阶中心矩的计算公式为可以看出1阶中心矩为0,如果观察值是矩阵则以每列为样本计算中心矩。X观察样本值order中心矩的阶数,必须为正整数调用方式M=moment(X,order)输入参数X=rand(65)X=0.41540.99010.32000.43990.13380.30500.78890.96010.93340.20710.87440.43870.72660.68330.60720.01500.49830.41200.21260.62990.76800.21400.744
22、60.83920.37050.97080.64350.26790.62880.5751m=moment(X,3)m=-0.01130.00140.0032-0.0058-0.0023下面计算样本的3阶矩。(十)计算协方差和相关系数(十)计算协方差和相关系数协方差是一个用于衡量投资组合任意两个资产相关性的统计指标。当协方差为正值时,表示两种资产的收益率呈同方向变动;协方差为负值时,表示两种资产的收益率呈相反方向变化;协方差等于0时,表示两种资产不存在相关性。相关系数总是在-11之间的范围内变动,-1表示完全负相关(反向),1表示完全正相关(同向),0则表示不相关。Matlab计算协方差、相关系数
23、的函数分别是cov和corrcoef。1.协方差协方差调用方式C=cov(X)C=cov(x,y)下面是一个例子A=-112;-231;403;cov(A)ans=10.333-4.16673.0000-4.16672.3333-1.50003.0000-1.50001.0000X观察值矩阵Y观察向量param1参数1,参数的值如下:alpha表示置信度,在01之间val1参数1的值param2参数2val2参数2的值2.相关系数相关系数调用方式R=corrcoef(X)R=corrcoef(x,y)R,P=corrcoef(X,param1,val1,param2,val2,)输入参数R相关
24、系数矩阵P每个相关系数的概率矩阵输出参数x=rand(30,4);x(:,4)=sum(x,2);r,p=corrcoef(x)i,j=find(pi,j下面是一个计算相关系数的例子。r=1.00000.1412-0.19540.49930.14121.0000-0.13120.5848-0.1954-0.13121.00000.37290.49930.58480.37291.0000p=1.00000.45660.30080.00500.45661.00000.48960.00070.30080.48961.00000.04240.00500.00070.04241.0000ans=4142
25、43142434三、三、统统计计绘绘图图x=1235733.4x=1.00002.00003.00005.00007.00003.00003.4000tabulate(x)ValueCountPercent1114.29%2114.29%3228.57%3.4114.29%5114.29%7114.29%(一)样本频率分布图(一)样本频率分布图样本频率分布图函数是tabulate。下面调用cdfplot函数绘出x的分布图。cdfplot(x)向量向量x的分布图的分布图(二)最小二乘拟合图(二)最小二乘拟合图在Matlab中绘制最小二乘拟合图的命令是lsline,下面是一个例子。x=rand(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金融 中的 应用
限制150内