我通过函数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
答案 0 :(得分:1)
我会推荐你this discussion on matlabcentral来解决你的问题。基本思路似乎是找到标准差和雅可比行列式的数值估计值,然后从那里计算出你的标准误差。给出的代码有很好的文档记录。