亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? blackscholes.m

?? 一個UPF的例程
?? M
?? 第 1 頁 / 共 2 頁
字號:
% PURPOSE : Demonstrate the differences between the following% filters on an options pricing problem.%           %           1) Extended Kalman Filter  (EKF)%           2) Unscented Kalman Filter (UKF)%           3) Particle Filter         (PF)%           4) PF with EKF proposal    (PFEKF)%           5) PF with UKF proposal    (PFUKF)% For more details refer to:% AUTHORS  : Nando de Freitas      (jfgf@cs.berkeley.edu)%            Rudolph van der Merwe (rvdmerwe@ece.ogi.edu)%            + We re-used a bit of code by Mahesan Niranjan.             % DATE     : 17 August 2000clear all;echo off;path('./ukf',path);path('./data',path);% INITIALISATION AND PARAMETERS:% ==============================doPlot = 0;                 % 1 plot online. 0 = only plot at the end.g1 = 3;                     % Paramater of Gamma transition prior.g2 = 2;                     % Parameter of Gamman transition prior.                            % Thus mean = 3/2 and var = 3/4.T = 204;                    % Number of time steps.R = diag([1e-5 1e-5]);      % EKF's measurement noise variance. Q = diag([1e-7 1e-5]);      % EKF's process noise variance.P01 = 0.1;                  % EKF's initial variance of the                            % interest rate.P02 = 0.1;                  % EKF's initial variance of the volatility.N = 10;                     % Number of particles.optionNumber = 1;           % There are 5 pairs of options.resamplingScheme = 1;       % The possible choices are                            % systematic sampling (2),                            % residual (1)                            % and multinomial (3).                             % They're all O(N) algorithms. P01_ukf = 0.1;P02_ukf = 0.1;			    Q_ukf = Q;R_ukf = R;			    initr = .01;initsig = .15;Q_pfekf = 10*1e-5*eye(2);R_pfekf = 1e-6*eye(2);Q_pfukf = Q_pfekf;R_pfukf = R_pfekf;			    alpha = 1;                     % UKF : point scaling parameterbeta  = 2;                     % UKF : scaling parameter for higher order terms of Taylor series expansion kappa = 1;                     % UKF : sigma point selection scaling parameter (best to leave this = 0)no_of_experiments = 1;         % Number of times the experiment is                               % repeated (for statistical purposes).% DATA STRUCTURES FOR RESULTS% ===========================errorcTrivial = zeros(no_of_experiments,1);errorpTrivial = errorcTrivial;errorcEKF     = errorcTrivial;errorpEKF     = errorcTrivial;errorcUKF     = errorcTrivial;errorpUKF     = errorcTrivial;errorcPF      = errorcTrivial;errorpPF      = errorcTrivial;errorcPFEKF   = errorcTrivial;errorpPFEKF   = errorcTrivial;errorcPFUKF   = errorcTrivial;errorpPFUKF   = errorcTrivial;% LOAD THE DATA:% =============fprintf('\n')fprintf('Loading the data')fprintf('\n')load c2925.prn;         load p2925.prn;load c3025.prn;         load p3025.prn;load c3125.prn;         load p3125.prn;load c3225.prn;         load p3225.prn;load c3325.prn;         load p3325.prn;X=[2925; 3025; 3125; 3225; 3325];[d1,i1]=sort(c2925(:,1));  Y1=c2925(i1,:);      Z1=p2925(i1,:);[d2,i2]=sort(c3025(:,1));  Y2=c3025(i2,:);      Z2=p3025(i2,:);[d3,i3]=sort(c3125(:,1));  Y3=c3125(i3,:);      Z3=p3125(i3,:);[d4,i4]=sort(c3225(:,1));  Y4=c3225(i4,:);      Z4=p3225(i4,:);[d5,i5]=sort(c3325(:,1));  Y5=c3325(i5,:);      Z5=p3325(i5,:);d=Y1(:,1); % d - date to maturity.St(1,:) = Y1(:,3)';   C(1,:) = Y1(:,2)';  P(1,:) = Z1(:,2)';St(2,:) = Y2(:,3)';   C(2,:) = Y2(:,2)';  P(2,:) = Z2(:,2)';St(3,:) = Y3(:,3)';   C(3,:) = Y3(:,2)';  P(3,:) = Z3(:,2)';St(4,:) = Y4(:,3)';   C(4,:) = Y4(:,2)';  P(4,:) = Z4(:,2)';St(5,:) = Y5(:,3)';   C(5,:) = Y5(:,2)';  P(5,:) = Z5(:,2)';% St - Stock price.% C - Call option price.% P - Put Option price.% X - Strike price.% Normalise with respect to the strike price:for i=1:5   Cox(i,:) = C(i,:) / X(i);   Sox(i,:) = St(i,:) / X(i);   Pox(i,:) = P(i,:) / X(i);endCpred=zeros(T,5);Ppred=zeros(T,5);% PLOT THE LOADED DATA:% ====================figure(1)clf;plot(Cox');ylabel('Call option prices','fontsize',15);xlabel('Time to maturity','fontsize',15);fprintf('\n')fprintf('Press a key to continue')  pause;fprintf('\n')fprintf('\n')fprintf('Training has started')fprintf('\n')% SPECIFY THE INPUTS AND OUTPUTS% ==============================ii=optionNumber;   % Only one call price. Change 1 to 3, etc. for other prices.X = X(ii,1);St = Sox(ii,1:T);C = Cox(ii,1:T);P = Pox(ii,1:T);counter=1:1:T;tm = (224*ones(size(counter))-counter)/260;u = [St' tm']';y = [C' P']'; % Call and put prices.% MAIN LOOP% =========for expr=1:no_of_experiments,  rand('state',sum(100*clock));   % Shuffle the pack!  randn('state',sum(100*clock));   % Shuffle the pack!    %%%%%%%%%%%%%%%  PERFORM EKF and UKF ESTIMATION  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ==============================  %%%%%%%%%%%%%%%%%%%%%% INITIALISATION:% ==============mu_ekf = ones(2,T);       % EKF estimate of the mean of the states.Inn = ones(2,2,T);        % Innovations Covariance.Inn_ukf = Inn;mu_ekf(1,1) = initr;mu_ekf(2,1) = initsig;P_ekf = ones(2,2,T);      % EKF estimate of the variance of the states.for t=1:T  P_ekf(:,:,t)= diag([P01 P02]);end;mu_ukf = mu_ekf;        % UKF estimate of the mean of the states.P_ukf = P_ekf;          % UKF estimate of the variance of the states.yPred = ones(2,T);      % One-step-ahead predicted values of y.yPred_ukf = yPred;mu_ekfPred = mu_ekf;    % EKF O-s-a estimate of the mean of the states.PPred =eye(2);          % EKF O-s-a estimate of the variance of the states.disp(' ');for t=2:T,      fprintf('EKF & UKF : t = %i / %i  \r',t,T);  fprintf('\n')    % EKF PREDICTION STEP:  % ====================   mu_ekfPred(:,t) = feval('bsffun',mu_ekf(:,t-1),t);  Jx = eye(2);  % Jacobian for bsffun.    PPred = Q + Jx*P_ekf(:,:,t-1)*Jx';     % EKF CORRECTION STEP:  % ====================  yPred(:,t) = feval('bshfun',mu_ekfPred(:,t),u(:,t),t);  % COMPUTE THE JACOBIAN:  St  = u(1,t);            % Index price.  tm  = u(2,t);            % Time to maturity.  r   = mu_ekfPred(1,t);   % Risk free interest rate.  sig = mu_ekfPred(2,t);   % Volatility.    d1 = (log(St) + (r+0.5*(sig^2))*tm ) / (sig * (tm^0.5));  d2 = d1 - sig * (tm^0.5);    % Differentials of call price  dcsig = St * sqrt(tm) * exp(-d1^2) / sqrt(2*pi);  dcr   = tm * exp(-r*tm) * normcdf(d2);  % Differentials of put price  dpsig = dcsig;  dpr   = -tm * exp(-r*tm) * normcdf(-d2);  Jy = [dcr dpr; dcsig dpsig]'; % Jacobian for bshfun.  % APPLY THE EKF UPDATE EQUATIONS:  M = R + Jy*PPred*Jy';                 % Innovations covariance.  Inn(:,:,t)=M;  K = PPred*Jy'*inv(M);                 % Kalman gain.  mu_ekf(:,t) = mu_ekfPred(:,t) + K*(y(:,t)-yPred(:,t));  P_ekf(:,:,t) = PPred - K*Jy*PPred;    % Full Unscented Kalman Filter step  % =================================  [mu_ukf(:,t),P_ukf(:,:,t),zab1,zab2,yPred_ukf(:,t),inov_ukf,Inn_ukf(:,:,t),K_ukf]=ukf(mu_ukf(:,t-1),P_ukf(:,:,t-1),u(:,t),Q_ukf,'ukf_bsffun',y(:,t),R_ukf,'ukf_bshfun',t,alpha,beta,kappa);  end;   % End of t loop.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-- CALCULATE PERFORMANCE --%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%figure(3)clf;subplot(211)p1=plot(1:T,mu_ekf(1,:),'r','linewidth',2);hold on;p2=plot(1:T,mu_ukf(1,:),'b','linewidth',2);hold off;legend([p1 p2],'ekf','ukf');ylabel('Interest rate','fontsize',15)subplot(212)p1=plot(1:T,mu_ekf(2,:),'r','linewidth',2);hold on;p2=plot(1:T,mu_ukf(2,:),'b','linewidth',2);hold off;ylabel('Volatility','fontsize',15);xlabel('Time (days)','fontsize',15)zoom on;% Transform innovations covariance for plotting.Inn11=zeros(1,T);Inn22=zeros(1,T);Pekf11=zeros(1,T);Pekf22=zeros(1,T);for t=1:T,  Inn11(t)=Inn(1,1,t);  Inn22(t)=Inn(2,2,t);  Inn11_ukf(t)=Inn_ukf(1,1,t);  Inn22_ukf(t)=Inn_ukf(2,2,t);  Pekf11(t)=P_ekf(1,1,t);  Pekf22(t)=P_ekf(2,2,t);  Pukf11(t)=P_ukf(1,1,t);  Pukf22(t)=P_ukf(2,2,t);end;figure(1)clf;subplot(211)plot(1:T,y(1,:),'r--',1:T,yPred(1,:),'b','linewidth',2);hold on;plot(1:T,yPred(1,:)+2*sqrt(Inn11),'k',1:T,yPred(1,:)-2*sqrt(Inn11),'k')ylabel('Call price','fontsize',15)legend('Actual price','Prediction');axis([0 204 0.03 .22])title('EKF');subplot(212)plot(1:T,y(2,:),'r--',1:T,yPred(2,:),'b','linewidth',2);hold on;plot(1:T,yPred(2,:)+2*sqrt(Inn22),'k',1:T,yPred(2,:)-2*sqrt(Inn22),'k')ylabel('Put price','fontsize',15)xlabel('Time (days)','fontsize',15)axis([0 204 0 .06])zoom on;legend('Actual price','Prediction');figure(2)clf;subplot(211)plot(1:T,y(1,:),'r--',1:T,yPred_ukf(1,:),'b','linewidth',2);hold on;plot(1:T,yPred_ukf(1,:)+2*sqrt(Inn11_ukf),'k',1:T,yPred_ukf(1,:)-2*sqrt(Inn11_ukf),'k')ylabel('Call price','fontsize',15)legend('Actual price','Prediction');axis([0 204 0.03 .22])title('UKF');subplot(212)plot(1:T,y(2,:),'r--',1:T,yPred_ukf(2,:),'b','linewidth',2);hold on;plot(1:T,yPred_ukf(2,:)+2*sqrt(Inn22_ukf),'k',1:T,yPred_ukf(2,:)-2*sqrt(Inn22_ukf),'k')ylabel('Put price','fontsize',15)xlabel('Time (days)','fontsize',15)axis([0 204 0 .06])zoom on;legend('Actual price','Prediction');%%%%%%%%%%%%%%%  PERFORM SEQUENTIAL MONTE CARLO  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ==============================  %%%%%%%%%%%%%%%%%%%%%% INITIALISATION:% ==============xparticle_pf = ones(2,T,N);      % These are the particles for the estimate                                 % of x. Note that there's no need to store                                 % them for all t. We're only doing this to                                 % show you all the nice plots at the end.xparticlePred_pf = ones(2,T,N);    % One-step-ahead predicted values of the states.yPred_pf = ones(2,T,N);            % One-step-ahead predicted values of y.w = ones(T,N);                   % Importance weights.% Initialisation:for i=1:N,  xparticle_pf(1,1,i) = initr; % sqrt(initr)*randn(1,1);  xparticle_pf(2,1,i) = initsig; %sqrt(initsig)*randn(1,1);end;disp(' '); tic;                             % Initialize timer for benchmarkingfor t=2:T,      fprintf('PF :  t = %i / %i  \r',t,T);  fprintf('\n')    % PREDICTION STEP:  % ================   % We use the transition prior as proposal.  for i=1:N,    xparticlePred_pf(:,t,i) = feval('bsffun',xparticle_pf(:,t-1,i),t) + sqrtm(Q)*randn(2,1);      end;  % EVALUATE IMPORTANCE WEIGHTS:  % ============================  % For our choice of proposal, the importance weights are give by:    for i=1:N,    yPred_pf(:,t,i) = feval('bshfun',xparticlePred_pf(:,t,i),u(:,t),t);            lik = exp(-0.5*(y(:,t)-yPred_pf(:,t,i))'*inv(R)*(y(:,t)-yPred_pf(:,t,i)) ) + 1e-99; % Deal with ill-conditioning.    w(t,i) = lik;      end;    w(t,:) = w(t,:)./sum(w(t,:));                % Normalise the weights.    % SELECTION STEP:  % ===============  % Here, we give you the choice to try three different types of  % resampling algorithms. Note that the code for these algorithms  % applies to any problem!  if resamplingScheme == 1    outIndex = residualR(1:N,w(t,:)');        % Residual resampling.  elseif resamplingScheme == 2    outIndex = systematicR(1:N,w(t,:)');      % Systematic resampling.  else      outIndex = multinomialR(1:N,w(t,:)');     % Multinomial resampling.    end;  xparticle_pf(:,t,:) = xparticlePred_pf(:,t,outIndex); % Keep particles with                                                    % resampled indices.end;   % End of t loop.time_pf = toc;    % How long did this take?% Compute posterior mean predictions:yPFmeanC=zeros(1,T);yPFmeanP=zeros(1,T);for t=1:T,  yPFmeanC(t) = mean(yPred_pf(1,t,:));  yPFmeanP(t) = mean(yPred_pf(2,t,:));  end;  figure(4)clf;domain = zeros(T,1);range = zeros(T,1);thex=[0:1e-3:20e-3];hold onylabel('Time (t)','fontsize',15)xlabel('r_t','fontsize',15)zlabel('p(r_t|S_t,t_m,C_t,P_t)','fontsize',15)for t=11:20:200,  [range,domain]=hist(xparticle_pf(1,t,:),thex);  waterfall(domain,t,range/sum(range));end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色国产综合视频| 亚洲国产成人自拍| 日韩免费观看高清完整版| 欧美色手机在线观看| 日本精品一区二区三区四区的功能| 成人国产精品免费观看视频| 国产成人一级电影| 粉嫩高潮美女一区二区三区| 国产91丝袜在线观看| 国产99精品视频| 风间由美中文字幕在线看视频国产欧美| 国内外成人在线视频| 国产高清精品网站| 成人av先锋影音| 91在线国产福利| 精品视频一区二区三区免费| 欧美精品乱码久久久久久| 91精品欧美一区二区三区综合在| 91精品国产免费| 26uuu欧美| 国产精品久久福利| 亚洲欧美另类久久久精品| 亚洲自拍偷拍麻豆| 免费观看成人鲁鲁鲁鲁鲁视频| 免播放器亚洲一区| 国产一区二区三区久久悠悠色av| 成人综合日日夜夜| 色94色欧美sute亚洲线路二| 欧美色综合久久| 欧美一区二区在线免费播放 | 精品国产一区二区三区久久影院| 亚洲精品一区二区三区福利| 欧美激情一区不卡| 夜夜嗨av一区二区三区四季av| 亚洲动漫第一页| 老司机一区二区| 成人毛片视频在线观看| 色中色一区二区| 在线播放欧美女士性生活| 2020国产精品自拍| 一区二区日韩电影| 老司机精品视频一区二区三区| 粉嫩蜜臀av国产精品网站| 日本道精品一区二区三区| 欧美一级欧美一级在线播放| 国产亚洲自拍一区| 亚洲第一综合色| 国产精品一区2区| 日本乱码高清不卡字幕| 久久久久高清精品| 五月天亚洲精品| 欧美日韩精品一区视频| 欧美成人一区二区三区| 中文字幕一区二区三区精华液| 五月激情六月综合| 成人国产视频在线观看 | 亚洲丝袜另类动漫二区| 日本在线观看不卡视频| 99免费精品视频| 精品对白一区国产伦| 亚洲香肠在线观看| 国产成人av自拍| 91精品国产福利在线观看| 中文字幕在线一区免费| 另类的小说在线视频另类成人小视频在线 | 狠狠色综合播放一区二区| 在线亚洲欧美专区二区| 欧美国产亚洲另类动漫| 日本sm残虐另类| 精品视频在线视频| 综合电影一区二区三区| 国产一区二区美女| 6080午夜不卡| 一区二区三区欧美日韩| 成人v精品蜜桃久久一区| 精品日韩99亚洲| 日本视频在线一区| 在线观看精品一区| 亚洲欧美一区二区不卡| 高清视频一区二区| 久久在线免费观看| 久久精品99国产精品日本| 在线播放亚洲一区| 天堂成人国产精品一区| 一本大道久久a久久精品综合| 国产欧美日韩另类一区| 精品在线播放免费| 欧美一区二区三区在线| 亚洲va国产va欧美va观看| 欧美亚洲动漫精品| 一区二区三区不卡视频在线观看| 99国产精品久久久| 综合欧美一区二区三区| a亚洲天堂av| 中文字幕在线不卡| 成人免费av资源| 中文字幕欧美激情一区| 风间由美中文字幕在线看视频国产欧美| 久久综合成人精品亚洲另类欧美 | 粉嫩绯色av一区二区在线观看 | 国产在线一区观看| 日韩一区二区在线免费观看| 天使萌一区二区三区免费观看| 欧美亚洲自拍偷拍| 亚洲国产一区二区在线播放| 91久久精品午夜一区二区| 亚洲精品日韩专区silk| 一本大道av一区二区在线播放| 亚洲激情自拍视频| 日本高清不卡在线观看| 亚洲国产精品尤物yw在线观看| 欧美日韩一区二区电影| 日韩av中文字幕一区二区三区| 日韩三级视频在线观看| 久久er精品视频| 日本一区二区高清| 99久久精品免费看国产 | 97久久精品人人做人人爽| 亚洲色大成网站www久久九九| 色综合久久久久综合| 洋洋成人永久网站入口| 欧美性欧美巨大黑白大战| 天天综合色天天| 日韩免费观看2025年上映的电影| 精品一区二区日韩| 国产校园另类小说区| 91亚洲精品久久久蜜桃| 性做久久久久久| 2020国产精品久久精品美国| caoporen国产精品视频| 亚洲小少妇裸体bbw| 精品国产欧美一区二区| www.亚洲在线| 丝袜美腿亚洲综合| 久久精品视频一区二区三区| 99精品热视频| 日本vs亚洲vs韩国一区三区| 国产日韩精品一区二区三区| 一本一道波多野结衣一区二区| 五月婷婷久久综合| 国产欧美一区二区精品性| 色狠狠一区二区| 久久电影网电视剧免费观看| 国产精品家庭影院| 欧美日韩成人激情| 国产福利一区在线| 亚洲第一电影网| 亚洲国产成人一区二区三区| 欧美日韩专区在线| 国产成人丝袜美腿| 亚洲午夜一区二区三区| 久久影音资源网| 欧美中文字幕久久| 国产乱码精品一区二区三区av| 亚洲免费观看高清完整版在线观看| 欧美一区二区三区四区视频| 不卡一二三区首页| 亚洲地区一二三色| 国产精品视频一二| 欧美精品在线视频| 成人蜜臀av电影| 免费在线观看一区二区三区| 最新不卡av在线| 精品国一区二区三区| 91国偷自产一区二区开放时间| 久久成人免费日本黄色| 一区二区三区.www| 亚洲国产精品精华液2区45| 欧美人伦禁忌dvd放荡欲情| 成人高清免费在线播放| 玖玖九九国产精品| 午夜精品久久久久影视| 亚洲日本成人在线观看| 久久女同性恋中文字幕| 欧美肥大bbwbbw高潮| 91捆绑美女网站| 岛国av在线一区| 看片网站欧美日韩| 日韩精品视频网站| 一区二区三区免费网站| 国产欧美日韩中文久久| 精品日韩在线观看| 日韩一区二区三区在线| 日本精品裸体写真集在线观看| www.亚洲精品| 成人午夜私人影院| 国产精品亚洲午夜一区二区三区 | 国精品**一区二区三区在线蜜桃 | 欧美精品久久天天躁| 欧美羞羞免费网站| 一本高清dvd不卡在线观看| 成人app在线| 国产99久久久久久免费看农村| 韩国精品一区二区| 激情偷乱视频一区二区三区| 免费在线观看一区| 免费xxxx性欧美18vr| 麻豆免费看一区二区三区| 日韩和欧美一区二区三区| 午夜久久久影院|