magicsun 发表于 2015-6-24 16:39 
看了,不明白了。f(x)的值呢(就是y值)?我觉得你的程序思路就是错误。X>0怎么设定,你应该左右两侧写出 ...
function f=mle(parameter,num,observations)
alpha=parameter(1);
beta=parameter(2);
lambda=parameter(3);
y=beta/alpha*((observations-lambda)/alpha).^(beta-1).*exp((-(observations-lambda)/alpha).^beta)
if num==1
f=log(y);
else
f=-sum(log(y));
end
这个 f=-sum(log(y))就是求的似然函数