如何找到估计参数的标准误差

时间:2013-06-11 18:36:20

标签: matlab

我通过函数fminsearch使用最大似然法估算参数,但我不知道如何提出参数的标准误差(计算 p - 值)。

这是我的型号代码:

function f = myRegime1(p,y,o)

    T   = size(y);
    x   = 0;
    xi1 = 0.8;
    xi2 = 1-xi1;
    LL  = 0;

    for t = 2:T

        k = o(t);

        p11 = exp(p(1)+p(2)*k) / (1+exp(p(1)+p(2)*k));
        p22 = exp(p(3)+p(4)*k) / (1+exp(p(3)+p(4)*k));

        s = y(t);
        f = p(5) + p(6)*o(t);

        x(t) = s-f;

        e1 = x(t)-p(7);
        e2 = x(t)-p(8);

        L1 = -log(2*pi) - log(sqrt(p( 9))) - e1^2/(2*p( 9));
        L2 = -log(2*pi) - log(sqrt(p(10))) - e2^2/(2*p(10));

        L = xi1*p11*L1 + xi1*(1-p11)*L2 + xi2*p22*L2 + xi2*(1-p22)*L1;

        xi1 = (xi1*p11*L1 + xi2*(1-p22)*L1)/L;
        xi2 = (xi1*(1-p11)*L2 + xi2*p22*L2)/L;

        LL = LL+L;
    end

    f = LL;

end

1 个答案:

答案 0 :(得分:1)

我会推荐你​​this discussion on matlabcentral来解决你的问题。基本思路似乎是找到标准差和雅可比行列式的数值估计值,然后从那里计算出你的标准误差。给出的代码有很好的文档记录。