Mathematica 在 NonlinearModelFit[] 中使用啥拟合算法?
Posted
技术标签:
【中文标题】Mathematica 在 NonlinearModelFit[] 中使用啥拟合算法?【英文标题】:What fitting algorithm does Mathematica use in NonlinearModelFit[]?Mathematica 在 NonlinearModelFit[] 中使用什么拟合算法? 【发布时间】:2012-06-07 09:03:32 【问题描述】:我需要知道它使用的算法,因为我必须编写自己的程序。 Levenberg-Marquardt 并没有真正做同样的事情。是否有一个算法列表,Mathematica 可以从中选择用于特定问题的算法?
谢谢。
【问题讨论】:
【参考方案1】:Mathematica 8.x 可以将以下算法用于 NonLinearModelFit[]
的 Method
选项:
Method的可能设置包括"ConjugateGradient"
、"Gradient"
、"LevenbergMarquardt"
、"Newton"
、"NMinimize"
和"QuasiNewton"
,默认为Automatic
。
有关其他选项等,请参阅文档。
请注意,NonLinearFit[]
已过时;你现在应该改用FindFit[]
。
【讨论】:
非常感谢您的回复。那么你是在告诉我它肯定会使用其中一种算法吗?它将如何在它们之间进行选择?标准是什么?我在帮助中找不到足够的信息。 是的,此选项的自动设置在这些可用算法中进行选择。但是,没有提供有关实际做出选择的其他信息。但是,您可以选择要使用的算法。 要选择特定方法,请使用选项 Method->"MethodName"。例如,您可以使用:NonlinearModelFit[data, Log[a + b x^2], a, b, x, Method->"NMinimize"]以上是关于Mathematica 在 NonlinearModelFit[] 中使用啥拟合算法?的主要内容,如果未能解决你的问题,请参考以下文章