我目前正在使用对数似然函数的直接优化(通过前向后向算法)来估计具有许多参数的马尔可夫切换模型。我使用 matlab 的遗传算法进行数值优化,因为其他方法,例如 fmincon 和 fminsearchbnd 中的(主要是梯度或基于单纯形的)算法并不是很有用,因为似然函数不仅维度非常高,而且还显示了许多局部最大值并且是高度非线性的。遗传算法似乎工作得很好。但是,我计划进一步增加问题的维度。我读过关于估计马尔可夫切换模型的 EM 算法。据我了解,该算法释放了一系列增加的对数似然值。因此,估计具有非常多参数的模型似乎是合适的。
我的问题是 EM 算法是否适合我涉及许多参数的应用程序(也许更适合作为遗传算法)。速度不是主要限制(遗传算法已经非常慢),但我需要有一些确定性才能最终接近全局最优并且不会遇到许多局部最优之一。您对此有什么经验或建议吗?