楼主: wuyi800615
5000 2

[问答] 求助如何用matlab做多变量的mle? [推广有奖]

  • 0关注
  • 0粉丝

小学生

57%

还不是VIP/贵宾

-

威望
0
论坛币
259 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
29 点
帖子
4
精华
0
在线时间
11 小时
注册时间
2005-5-3
最后登录
2015-6-1

楼主
wuyi800615 发表于 2014-10-12 17:26:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币


我现在在学习使用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要求变量是向量,请问大家如何对多变量求解呢?

谢谢!!

二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Lab 多变量 matlab 如何

沙发
wuyi800615 发表于 2014-10-14 16:52:13
不要沉啊啊啊啊啊啊

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 16:31