全部版块 我的主页
论坛 站务区 十一区 新手入门区
6062 5
2015-05-06
紧急!求助!我正在利用matlab建立三维copula函数模型,正利用极大似然估计方法估计copula函数中的参数,但是卡在这里了。这个似然函数非常的长
下面是我的程序:function siranhanshu=myfun(theta,U,V,W,Xpdf,Ypdf,Zpdf)h=(theta^2*(1/theta + 1)*(1/theta + 2))/(U(:).^(theta + 1)*V(:).^(theta +1)*W(:).^(theta + 1)*(1/U(:).^theta + 1/V(:).^theta + 1/W(:).^theta - 2)^(1/theta +3))*Xpdf*Ypdf*Zpdf;
k=prod(h);
siranhanshu=0-log(k);

然后我再命令窗口键入
%在命令窗口输入
[theta,fval]=fminsearch(@(theta) myfun(theta,U,V,W,Xpdf,Ypdf,Zpdf),5.000000001)


其中U,V,W,Xpdf,Ypdf,Zpdf是程序中也求出来的一列多行的矩阵


运行以后报错
Error using  ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.

Error in myfun (line 3)
h=(theta^2*(1/theta + 1)*(1/theta + 2))/(U^(theta + 1)*V^(theta
+1)*W^(theta + 1)*(1/U^theta + 1/V^theta + 1/W^theta - 2)^(1/theta
+3))*Xpdf*Ypdf*Zpdf;

Error in @(theta)myfun(theta,U,V,W,Xpdf,Ypdf,Zpdf)


Error in fminsearch (line 191)
fv(:,1) = funfcn(x,varargin{:});

Error in P_ET0_IR (line 131)
[theta,fval]=fminsearch(@(theta)
myfun(theta,U,V,W,Xpdf,Ypdf,Zpdf),5.000000001)

而且警告Warning: The value of local variables may have been changed to match the
         globals.  Future versions of MATLAB will require that you declare
         a variable to be global before you use that variable.
> In myfun at 2
  In @(theta)myfun(theta,U,V,W,Xpdf,Ypdf,Zpdf)
  In fminsearch at 191
  In P_ET0_IR at 131



新手上路,能否给予指点!谢谢!



二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-6 12:50:47
二维码

扫码加我 拉你入群

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

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

2015-5-6 12:51:37


到论坛第一区 您发快速提问  看看  讨论

二维码

扫码加我 拉你入群

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

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

2016-5-23 17:46:56
你能求出三元的就已经很不容易了!
二维码

扫码加我 拉你入群

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

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

2020-1-8 15:26:53
楼主的问题解决了吗?
二维码

扫码加我 拉你入群

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

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

2020-1-8 21:34:05
关于copula的问题可以加我qq535844430,欢迎交流。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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