The Levenberg-Marquardt (LM) optimization algorithm has been widely used for solving machine learning problems. Literature reviews have shown that the LM can be very powerful and effective on moderate function approximation problems when the number of weights in the network is not more than a couple of hundred. In contrast, the LM does not seem to perform as well when dealing with pattern recognition or classification problems, and inefficient when networks become large (e.g. with more than 500 weights). In this paper, we exploit the true power of LM algorithm using some real world aircraft datasets. On these datasets most other commonly used optimizers are unable to detect the anomalies caused by the changing conditions of the aircraft engine. The challenging nature of the datasets are the abrupt changes in the time series data. We find that the LM optimizer has a much better ability to approximate abrupt changes and detect anomalies than other optimizers. We compare the performance, in addressing this anomaly/change detection problem, of the LM and several other optimizers. We assess the relative performance based on a range of measures including network complexity (i.e. number of weights), fitting accuracy, over fitting, training time, use of GPUs and memory requirement etc. We also discuss the issue of robust LM implementation in MATLAB and Tensorflow for promoting more popular usage of the LM algorithm and potential use of LM optimizer for large-scale problems.
翻译:Levenberg-Marqurdt(Levenberg-Marquardt)优化算法被广泛用于解决机器学习问题。文献审查表明,当网络重量不超过几百倍时,Levenberg-Marqurdt(LM)优化算法对于中位功能近似问题可能非常强大和有效。相比之下,Lenberg-Marquardt(LM)在处理模式识别或分类问题时似乎没有像处理模式识别或分类问题那样有效,当网络规模大(例如重量超过500倍)时效率低下。在本文中,我们利用一些真实世界的飞机数据集来利用LM算法的真正能力。在这些最常用的优化数据集上,无法发现由飞行器引擎不断变化的条件造成的异常现象。数据集具有挑战性的性质是时间序列数据的突然变化。我们发现,LMM优化算法在处理异常/变化探测问题时,比其他优化法(例如重量超过500倍的重量)。我们比较LM和其他优化机的性。我们根据一系列措施,包括网络复杂性(重量数)、精确度、精确性、精度的精确性、高压LPLLLL的进度问题在时间流上,我们还讨论如何利用LAL.L.L.L.L.L.M.M.L.L.