超立方采样程序(Cholesky分解).docx

超立方采样程序(Cholesky分解).docx

ID:59129950

大小:11.48 KB

页数:3页

时间:2020-09-12

超立方采样程序(Cholesky分解).docx_第1页
超立方采样程序(Cholesky分解).docx_第2页
超立方采样程序(Cholesky分解).docx_第3页
资源描述:

《超立方采样程序(Cholesky分解).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于拉丁超立方采样的MonteCarlo概率潮流计算方法对具有相关性的输入随机变量进行超立方采样的过程,最终生成采样矩阵S。Matlab代码:clc;clearall;Cx1=[1.00.50.80.70.6;0.51.00.70.60.8;0.80.71.00.50.6;0.70.60.51.00.9;0.60.80.60.91.0];%正定矩阵的Cholesky分解[m,n]=size(Cx1);%[5,5]ifm~=n%判断输入的矩阵是不是方阵disp('输入的矩阵不是方阵,请重新输入');return;endfori=1:n%判断输入的矩阵是不是对称矩阵fo

2、rj=1:nifCx1(i,j)~=Cx1(j,i)disp('输入的方阵不是对称矩阵,请重新输入');return;endendendd=eig(Cx1);%根据方阵的特征值判定是不是正定矩阵fori=1:nifd(i)==0disp('输入的矩阵不是正定矩阵,请重新输入');return;elsebreak;endenddisp('输入的矩阵可以进行Cholesky分解');%如果是正定矩阵,可以进行下面的分解操作%Cholesky分解下三角矩阵R1=chol(Cx1,'lower');randn('state',sum(100*clock));%利用时钟设置随

3、机种子,这样每次产生的随机数就不同了N=1000;%1.设置样本个数W1=zeros(5,N);WW1=zeros(5,N);fori=1:NW1(:,i)=randn(5,1);%5行1列的随机数%W1是符合标准正态分布变量样本endWW1(1,:)=W1(1,:).*0.45+4.5;%产生一个高斯分布的指定均值和方差的矩阵:将randn产生的结果乘以标准差,然后加上期望均值即可WW1(2,:)=W1(2,:).*0.63+3.7;WW1(3,:)=W1(3,:).*0.58+5.3;WW1(4,:)=W1(4,:).*0.51+4.9;WW1(5,:)=W1(

4、5,:).*0.56+4.2;Z1=R1*W1;rouMW1=corrcoef(W1');%转置矩阵的相关系数rouMZ1=corrcoef(Z1');%2.生成顺序矩阵:对矩阵中每行中的某数在该行中大小排名值,即在此行数值大小的中排第几即为几Ls1=zeros(5,N);forp=1:5maxZ1=max(Z1(p,:));%每行最大值赋值maxZ1k=1;forq=1:N[minZlocZ]=min(Z1(p,:));%输出每行中最小值及列数Ls1(p,locZ)=k;k=k+1;Z1(p,locZ)=maxZ1+1;endendLLs1=Ls1;%3.需要进行

5、抽样的的实际变量x1=zeros(5,N);fori=1:Nsx1=(i-0.5)/N;x1(1,i)=norminv(sx1,4.5,0.45);%正态分布μ=4.5,σ=0.45x1(2,i)=norminv(sx1,3.7,0.63);x1(3,i)=norminv(sx1,5.3,0.58);x1(4,i)=norminv(sx1,4.9,0.51);x1(5,i)=norminv(sx1,4.2,0.56);end%4.根据顺序矩阵生成超立方抽样后的样本S1=zeros(5,N);fori=1:5tx1=x1(i,:);tLs1=LLs1(i,:);max

6、y1=max(tx1);maxtLs1=max(tLs1);forp=1:N[C1D1]=min(tx1);[C2D2]=min(LLs1(i,:));tLs1(1,D2)=C1;tx1(1,D1)=maxy1+1;LLs1(i,D2)=maxtLs1+1;endS1(i,:)=tLs1;endrouMS1=corrcoef(S1');

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。