【发布时间】:2020-10-31 03:54:19
【问题描述】:
Dattatreya 等人在“Angular Statistics”一书中使用以下 MATLAB 代码来查找某个概率分布的 mle。
function [fun]=w_eiw_fminmle(X)
th=[8 9 13 13 14 18 22 27 30 34383840 44 45 47 48 48 48 48 50 53 56 57 58 58 61 63 64 64 64 65 65 68 70 73 78 78 78 83 83 88 88 88 90 92 92 93 95 96 98 100 103 106 113 118 138 153 153 155 204 215 223 226 237 238 243 244 250 251 257 268 285 319 343 350];
th=th.*pi./180;
th=sort(th);
n=76;
c=X(1)
lambda=X(2)
m=5;
g=0;
for k=0:m
g=g+((lambda.*c).*((th+2*k*pi)).^(-(c+1))).*(exp(-(th+2*k*pi).^(-c)).^lambda);
end
fun=0;
for i=1:n
fun=fun+log(g(i));
end
fun=-(fun);
return
我尝试在 MATLAB 中运行此代码并收到一条错误消息,指出 X 身份不明。如何解决此错误?
【问题讨论】:
标签: matlab parameters distribution mle log-likelihood