全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4941 2
2014-10-12


我现在在学习使用matlab做copula,尝试用mle求参数,程序如下
UV=[U,V];
pdffun=@(UV,alpha)(exp(-((-log(UV(:,1))).^(1/alpha)+(-log(UV(:,2))).^(1/alpha)).^alpha)).*(log(UV(:,1)).*log(UV(:,2))).^(1/alpha-1)/...
    ((UV(:,1).*UV(:,2).*((-log(UV(:,1))).^(1/alpha)+(-log(UV(:,2))).^(1/alpha))).^(2-alpha)).*...
    (((-log(UV(:,1))).^(1/alpha)+(-log(UV(:,2))).^(1/alpha)).^alpha+1/alpha-1);
pdffun = @(uv,alpha)(-1+alpha^2*(uv(:,1)+uv(:,2)-u(:,1).*uv(:,2)-1)-alpha*(uv(:,1)+uv(:,2)+uv(:,1).*uv(:,2)-2))./(-1+alpha*(uv(:,1)-1).*(uv(:,2)-1)).^3
[phat,pci] = mle(UV,'pdf',pdffun,'start',1,'lowerbound',-inf,'upperbound',inf);


做的是gumbel copula。UV两个变量
但是问题出现在mle要求变量是向量,请问大家如何对多变量求解呢?

谢谢!!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-14 16:52:13
不要沉啊啊啊啊啊啊
二维码

扫码加我 拉你入群

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

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

2014-11-11 12:28:51
你定义的函数是两个输入的,但你用的时候是四个输入的,这个肯定有问题
而且你的提示是输入变量不足,这说明其他地方还有问题,有可能是ga这个变量你没有定义,所以被matlab作为遗传算法的函数ga,判断输入不足
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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