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[] 中使用啥拟合算法?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用mathematica画出一个二元函数的图象

mathematica如何设置数字的大小,要全局设置

matlab 和mathematica哪个更有用

如何在mathematica 5.0 中求曲线在某个区间的最大值和最小值和某点的斜率?

mathematica求正负

如何在 Mathematica 中访问 ARGV?