最新在金融中的应用ppt课件.ppt
《最新在金融中的应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新在金融中的应用ppt课件.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、张树德张树德 著著参考文献:参考文献:MATLAB金融计算与金融数据处理金融计算与金融数据处理北京航空航天大学出版社,北京航空航天大学出版社, 2008unifrnd(0,1)ans= 0.4565 如果需要生成服从连续均匀分布的随机数,则可以调用 unifrnd 函数,其调用方式为:Runifrnd( A,B )A,B是随机数的下界与上界如:如:生成一个01之间随机数:2. 生成服从连续均匀分布的随机数生成服从连续均匀分布的随机数Runifrnd( A,B,m )Runifrnd( A,B,m,n )m,n表示随机数的维数 下面介绍两种方法生成12之间随机矩阵K,K为5行6列矩阵。方法方法1
2、方法方法2unifrnd(1,2,5,6) ans = 1.9334 1.1338 1.5751 1.0129 1.6124 1.5869 1.6833 1.2071 1.4514 1.3840 1.6085 1.0576 1.2126 1.6072 1.0439 1.6831 1.0158 1.3676 1.8392 1.6299 1.0272 1.0928 1.0164 1.6315 1.6288 1.3705 1.3127 1.0353 1.1901 1.7176unifrnd(1,2,5,6) ans = 1.6927 1.1536 1.5548 1.2731 1.9084 1.640
3、8 1.0841 1.6756 1.1210 1.2548 1.2319 1.1909 1.4544 1.6992 1.4508 1.8656 1.2393 1.8439 1.4418 1.7275 1.7159 1.2324 1.0498 1.1739 1.3533 1.4784 1.8928 1.8049 1.0784 1.1708Rnormrnd( mu,sigma )正态分布的均值随机矩阵R的行数正态分布的方差3. 生成正态分布的随机数生成正态分布的随机数Rnormrnd( mu,sigma,m )Rnormrnd( mu,sigma,m,n )随机矩阵R的列数调用方式为: normr
4、nd(0,1)ans= -0.4326如:如:生成均值为0,方差为1正态分布的随机数,可用命令 下面用两种方法生成均值为0,方差为1的正态分布矩阵,矩阵为5行6列。方法方法1方法方法2normrnd(0,1,5,6) ans = -0.3179 0.7310 -0.2556 0.1184 0.7990 -1.0078 1.0950 0.5779 -0.3775 0.3148 0.9409 -0.7420 -1.8740 0.0403 -0.2959 1.4435 -0.9921 1.0823 0.4282 0.6771 -1.4751 -0.3510 0.2120 -0.1315 0.8956
5、 0.5689 -0.2340 0.6232 0.2379 0.3899normrnd(0,1,5,6) ans = 0.0880 0.7812 -2.2023 0.0215 -1.0559 -1.1283 -0.6355 0.5690 0.9863 -1.0039 1.4725 -1.3493 -0.5596 -0.8217 -0.5186 -0.9471 0.0557 -0.2611 0.4437 -0.2656 0.3274 -0.3744 -1.2173 0.9535 -0.9499 -1.1878 0.2341 -1.1859 -0.0412 0.12864. 特定分布随机数发生器特
6、定分布随机数发生器 在Matlab中有统一格式随机数发生器,函数名称为random,可以生成许多服从不同分布的随机数。调用方式y=random(name , A1 , A2 , A3 , m , n)输出参数name 说明随机分布的类型,具体如下表所列。类类 别别贝贝 塔塔二项分布二项分布卡卡 方方指数分布指数分布F 分布分布伽伽 码码对数正态对数正态分布BetabinomialChisquareExponentialFGammaLognormal简写betabinochi2expfgamlogn类类 别别均匀分布均匀分布泊松分布泊松分布 T 分分 布布正态分布正态分布非中心非中心F分布分布非
7、中心非中心T分布分布分布UniformPoisson TNormalNoncentral FNoncentral T简写unifpoiss tnormncfnct 特定分布的参数表特定分布的参数表 a = random (Normal , 0 , 1 , 3 , 2)a = 0.6565 -0.2624 -1.1678 -1.2132 -0.4606 -1.3194 下面用random函数生成3行2列的正态分布随机数矩阵,正态分布的均值为0、方差为1。5. 多元正态分布的随机数多元正态分布的随机数多元正态分布的随机数可以用如下形式表示:式中: 是均值向量, 是协方差矩阵。 Xi N( , )m
8、u 均值sigma 协方差cases 样本个数在Matlab中可使用mvnrnd函数生成多元正态分布函数。调用方式 R= mvnrnd(mu , sigma) R= mvnrnd(mu , sigma , cases)输入参数mu = 2 3 ; %均值SIGMA=1 1.5;1.5 3; %协方差矩阵r=mvnrnd(mu,SIGMA,100); %生成100个随机样本 plot(r(:,1),r(:,2),+)下面生成一个多元正态分布的例子。样本的散点图如右所示:二元正态分布的散点图二元正态分布的散点图(二)多元正态分布密度函数(二)多元正态分布密度函数 mu = 1 -1; Sigma
9、= 0.9 0.4 ; 0.4 0.3; X = 2 1 ; p = mvnpdf(X , mu , Sigma)p = 1.3828 e-005多元正态分布的密度函数是 mvnpdf。调用方式 mvnpdf(X , mu , Sigma)下面是一个例子。 mu = 1 -1; Sigma = 0.9 0.4 ; 0 .4 0.3; X = 2 1; f = mvncdf (X , mu , Sigma)f = 0.8541 F (x,y) P(X x,Y y) 如果计算分布函数,则X、Y为二元随机正态分布,分布函数 F(x,y) 的定义如下:调用方式为: p=mvncdf(X , mu ,
10、SIGMA) 下面举一个例子。可以看出:对于随机变量 X,Y,有 P(X 2 , Y 1) = 0.8541也即 X 2且Y a = 1 2 ; 3 4;a = 1 2 3 4下面是一个例子。 mean ( a )ans = 2 3 mean( a , 2)ans = 1.500 0 3.500 0,1inMx(二)(二) 剔除异常值后的平均值剔除异常值后的平均值X 样本观察矩阵。percent 剔除比率,例如percent10表示同时剔除最大 的5%和最小的5观察值 。 dim dim1(默认)表示对每列求平均值,dim2 表示对每行求平均值。 有时观察数据中有异常大或异常小的值,这些异常值
11、会对平均值产生影响,需要去掉异常值。例如在体操比赛中,去掉一个最高分和最低分,然后计算运动员的最后得分。在Matlab中也有剔除异常值后的平均数。调用方式 M = trimmean ( X , percent ) M = trimmean ( X , percent , dim )输入参数 x = rand( 1 , 20 ) trimmean (x , 10)ans = 0.5145(三)计算中位数(三)计算中位数A 样本观测矩阵dim dim1(默认)表示对每列求中位数,dim2表示对每行求中位数剔除10的异常值之后的平均数为0.5145 。调用方式 M median (A) M medi
12、an (A ,dim)输入参数 有时数据中出现NaN,在计算中位数时需要忽略NaN,这时需要调用nanmedian函数。(四)计算方差与标准差(四)计算方差与标准差A 样本值flag 0(默认值)表示方差计算公式为 1表示方差计算公式为21()1NiixxVarN21()NiixxVarN 一般说来,资产组合的风险越大,方差越大,波动性越大。方差由于其简单、直观以及良好的统计性质使其成为风险的代名词。在Matlab中计算方差、标准差的函数分别是 Var、Std。方差调用方式 Var( A ) Var( A ,flag )标准差调用方式 Std(A) Std(A , flag)输入参数(五)(五
13、) 计算样本的百分位数计算样本的百分位数 x = rand( 1 , 20 ); prctile ( x , 20 )ans = 0.1688调用方式 Y prctile(X,p,dim)输入参数X 观察值p 计算大于p值的数dim 同上下面是一个例子(六)计算样本极差(六)计算样本极差 r = range ( q ) r = range ( q,dim )极差就是样本极大值与极小值的差,反映样本的离散程度。调用方式 x = rand ( 1 , 20 ); range ( x )ans = 0.8404下面是一个例子(七)计算偏度与峰度(七)计算偏度与峰度 方差作为风险的度量指标并不是完整的
14、。比如讲,两种资产收益分布的均值和方差都是相同的,但是一种资产收益是左偏的,另一种是右偏的。对于风险而言,相对于大概率和小损失人们更加厌恶小概率大损失的情况,后一种情况给人们带来的痛苦远大于第一情况。从这个意义上讲,收益分布左偏的资产的风险水平要小于右偏的资产收益分布左偏的资产的风险水平要小于右偏的资产。此时,方差作为风险的度量指标就不是完全的,还要考虑峰度、偏度等指标。 偏度和峰度是两个高阶的统计量。计算偏度的目的在计算偏度的目的在于考察组合收益率水平是否是对称分布于考察组合收益率水平是否是对称分布,也就是组合产生亏损与获得盈利的概率如何;峰度是考察组合的收益率情峰度是考察组合的收益率情况是
15、否接近正态分布况是否接近正态分布,如果组合的收益率存在尖峰厚尾的分布特征,则说明组合产生亏损和盈利的概率偏大,也就是在一定程度上认为组合收益率出现极端性的可能性偏大,这种组合的收益率稳定性是比较差的。 正态分布的峰度等于 3,大于3表示尖峰,小于3表示分布比较均匀。股票市场收益率的时间序列大都为尖峰肥尾。33()E xskewness44()E xkurtisis偏度的计算公式为式中:, 分别为样本 x 的均值与方差。 如果 skewness0,则表示分布形态与正态分布偏度相同;如果 skewness 0,则表示正偏差数值较大,长尾巴拖在右边;如果skeqness x = rand( 1 ,
16、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. 计算峰度计算峰度 调用方式X 样本观察矩阵flag 峰度的计算方式,0(默认)为无偏估计, 1为有偏估计dim dim1(默认)表示对每列求平均, dim2表示对每行
17、求平均输入参数 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 ( x )ans = 0.1750下面是一个绝对离差的
18、例子。(九)计算中心矩(九)计算中心矩 数理统计中经常用到中心矩的概念,k阶中心矩的计算公式为1()nkiikxxmn可以看出 1 阶中心矩为 0,如果观察值是矩阵则以每列为样本计算中心矩。X 观察样本值order 中心矩的阶数,必须为正整数调用方式 M = moment ( X , order )输入参数 X = rand ( 6 5 )X = 0.4154 0.9901 0.3200 0.4399 0.1338 0.3050 0.7889 0.9601 0.9334 0.2071 0.8744 0.4387 0.7266 0.6833 0.6072 0.0150 0.4983 0.4120
19、 0.2126 0.6299 0.7680 0.2140 0.7446 0.8392 0.3705 0.9708 0.6435 0.2679 0.6288 0.5751 m = moment ( X , 3 )m = -0.0113 0.0014 0.0032 -0.0058 -0.0023下面计算样本的 3 阶矩。(十)计算协方差和相关系数(十)计算协方差和相关系数 协方差是一个用于衡量投资组合任意两个资产相关性的统计指标。当协方差为正值时,表示两种资产的收益率呈同方向变动;协方差为负值时,表示两种资产的收益率呈相反方向变化;协方差等于 0 时,表示两种资产不存在相关性。 相关系数总是在 -
20、11 之间的范围内变动,-1 表示完全负相关(反向),1 表示完全正相关(同向),0 则表示不相关。Matlab计算协方差、相关系数的函数分别是cov 和 corrcoef 。协方差协方差调用方式 C = cov ( X ) C = cov( x , y )下面是一个例子 A = -1 1 2 ; -2 3 1 ; 4 0 3; cov ( A )ans = 10.333 -4.1667 3.0000 -4.1667 2.3333 -1.5000 3.0000 -1.5000 1.0000X 观察值矩阵Y 观察向量param1 参数 1 ,参数的值如下: alpha表示置信度,在 01 之间v
21、al1 参数 1 的值param2 参数 2val2 参数 2 的值2. 相关系数相关系数调用方式 R = corrcoef ( X ) R = corrcoef ( x , y ) R , P = corrcoef ( X , param1 , val1 , param2, val2 , )输入参数R 相关系数矩阵P 每个相关系数的概率矩阵输出参数 x = rand ( 30 , 4 ); x (: , 4) = sum( x , 2 ); r , p = corrcoef ( x ) i , j = find ( p i , j 下面是一个计算相关系数的例子。r = 1.0000 0.14
22、12 -0.1954 0.4993 0.1412 1.0000 -0.1312 0.5848 -0.1954 -0.1312 1.0000 0.3729 0.4993 0.5848 0.3729 1.0000p = 1.0000 0.4566 0.3008 0.0050 0.4566 1.0000 0.4896 0.0007 0.3008 0.4896 1.0000 0.0424 0.0050 0.0007 0.0424 1.0000ans = 4 1 4 2 4 3 1 4 2 4 3 4三、三、 统统 计计 绘绘 图图 x = 1 2 3 5 7 3 3.4 x = 1.0000 2.00
23、00 3.0000 5.0000 7.0000 3.0000 3.4000 tabulate ( x )Value Count Percent 1 1 14.29% 2 1 14.29% 3 2 28.57% 3.4 1 14.29% 5 1 14.29% 7 1 14.29%(一)样本频率分布图(一)样本频率分布图样本频率分布图函数是 tabulate 。下面调用 cdfplot 函数绘出 x 的分布图。cdfplot ( x ) 向量向量 x 的分布图的分布图(二)最小二乘拟合图(二)最小二乘拟合图 在 Matlab 中绘制最小二乘拟合图的命令是 lsline ,下面是一个例子。x=ran
24、d ( 1 , 20 )x=cumsum ( x )plot ( x , + )lsline 最小二乘拟合图最小二乘拟合图(三)正态分布概率图(三)正态分布概率图 有时需要判断样本数据是否服从正态分布,normplot 函数用图的形式给出直观的判断。如果数据点越靠近直线则分如果数据点越靠近直线则分布越近似正态分布,越远则越偏离正态分布布越近似正态分布,越远则越偏离正态分布。x=normrnd(0,1,20,1)plot(x,+)normplot(x) 正态分布拟合图正态分布拟合图 从图中可以看出,数据点基本上是直线,所以符合正态分布。如果判断数据是否服从 Weibull 分布则可以对生成的数据
25、用 wblplot 函数进行判断。下图给出了Weibull 分布拟合的结果。 从图中看出对于数据较小、较大的点偏离较大,数据不服从Weibull 分布。 Weibull分布拟合图分布拟合图(四)样本密度图(四)样本密度图randn(seed,0);x=randn(1,20);x=cumsum(x)capaplot(x,0,10)在Matlab中绘出样本数据的密度图函数为 capaplot。样本的密度示意图如右图所示。 样本的密度示意图样本的密度示意图(五)频率直方图(五)频率直方图Y 观察值。如果 Y 是一个向量,则画出一个频率图; 如果 Y 是一个 mp 阶矩阵,则对 Y 每一列分别 作频率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 金融 中的 应用 ppt 课件
限制150内