我收到了一些旧代码,它使用函数 fmincon 和算法 LevenbergMarquardt 来优化我的参数。但是,此算法在此函数中不再可用。由于我是 Matlab 的新手,我不确定最好的选择是什么。我试图简单地将函数更改为与 LevenbergMarquardt 兼容的函数,但这似乎不起作用。
下面是选项向量和 fmincon 函数。“S”、“A”和“b”是参数的起始值,“lb”和“ub”是上限和下限。
如果有任何不清楚的地方或者您需要更多信息,请写信。
options_ = optimset('LevenbergMarquardt', 'on','TolFun',1e-6,'TolX',1e-6, 'HessUpdate', 'steepdesc', 'Display','iter', 'LargeScale', 'off', 'MaxFunEvals', 100000, 'MaxIter', 100000);
[ out_p, fval, exitfflag ] = fmincon(@MyLikelihoodFunction, S, A, b, [], [], lb, ub, [], options_);