楼主: 19880828z
2538 2

[问答] 悬赏求教:关于matlab中MLE模拟参数估计的问题,谢谢! [推广有奖]

  • 5关注
  • 0粉丝

已卖:434份资源

硕士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
471 个
通用积分
3.3600
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
756 点
帖子
62
精华
0
在线时间
172 小时
注册时间
2010-2-26
最后登录
2022-8-29

楼主
19880828z 发表于 2012-10-21 17:31:46 |AI写论文
10论坛币
我做了一个用MLE方法模拟估计参数的算法,使用函数fmincon 然后将似然函数写出解析形式带入来估计参数,但是结果都为NaN,哪位大侠帮忙解答一下??谢谢!程序如下
b=20;A=[0,0,0,0,0,0];
x0 = [-100;-100;1;-1;-1;-1];    % Starting guess at the solution
[x1,fval] = fmincon(@funy2,x0,A,b);
disp(x1);


function f = funy2(x)
%
global Y X;
%
randn('seed', 0)            
%
n=200;

beta=[2 4 3 3] ;%
X=ones(n,4);
Y=ones(n,1);


for i=1:n
X(i,1) = 1 + 2.*randn(1);%x1t
X(i,2) = 1 + 1*randn(1);  %x2t
X(i,3)=X(i,1)*beta(1)+beta(2);%cd
X(i,4)=X(i,2)*beta(3)+beta(4);%cs
Y(i,1) =min(X(i,3),X(i,4));    %qt
end

m=200;

function3=0;
for j=1:m

    fc1=(1/x(1))*exp(-(1/(2*(x(1)^2)))*((Y(j)-x(4)-X(j,1)*x(3)).^2));
    fc2=(1/x(2))*exp(-(1/(2*(x(2)^2)))*((Y(j)-x(6)-X(j,2)*x(5)).^2));


    fa = @(h) (1/x(1))*exp(-(1/(2*(x(1)^2)))*((h-x(4)-X(j,1)*x(3)).^2));
    Fa = quad(fa,Y(j),inf);


    fb = @(g) (1/x(2))*exp(-(1/(2*(x(2)^2)))*((g-x(6)-X(j,2)*x(5)).^2));
    Fb = quad(fb,Y(j),inf);

    function1=fc1*Fb+fc2*Fa;
    function2=log(function1);
    function3=function3+function2;
end

      f=-function3;

end





关键词:MATLAB matla atlab 参数估计 Mat ones function solution matlab

沙发
19880828z 发表于 2012-10-21 17:32:34
中间的积分函数似乎有问题,请大侠们帮忙参谋参谋

藤椅
19880828z 发表于 2012-11-21 22:15:54
已解决 谢谢

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

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