全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2839 1
2015-10-29
function [p,ci]=AsianMCCV(s0,k,r,t,sigma,nsamples,nrepl,npilot)
trypath=assetpaths1(s0,r,sigma,nsamples,npilot);
stocksum=sum(trypath,2);
pp=mean(trypath(:,2:(nsamples+1),2);
trypayoff=exp(-r*t)*max(0,pp-x);
matcov=cov(stocksum,trypayoff);
dt=t/nsamples;
expsum=s0*(1-exp((nsamples+1)*r*dt))/(1-exp(r*dt));
controlvars=zeros(nrepl,1);
for i=1:nrepl
    stockpath=assetpaths1(s0,r,sigma,t,nsamples,1);
    payoff(i)=exp(-r*t)*max(0,mean(stockpath(2:(nsamples+1)))-x);
    controlvars(i)=payoff(i)+c*(sum(stockpath)-expsum);
end
[p,aux,ci]=normfit(controlvars);
function spaths=assetpahts1(s0,mu,sigma,nsteps,nrepl)
dt=t/nsteps;
nudt=(mu-0.5*sigma^2)*dt;
sidt=sigma*sqrt(dt);
increments=nudt+sidt*randn(nrepl,nsteps);
logpaths=cumsum([log(s0)*ones(nrepl,1),increments],2)
spaths=exp(logpaths);

感觉trypath也不是向量啊,怎么可以对列求和或对行求和(红色标记出来)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-29 10:50:12
复制代码

1.JPG



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群