【问题标题】:What fitting algorithm does Mathematica use in NonlinearModelFit[]?Mathematica 在 NonlinearModelFit[] 中使用什么拟合算法?
【发布时间】:2012-06-07 09:03:32
【问题描述】:

我需要知道它使用的算法,因为我必须编写自己的程序。 Levenberg-Marquardt 并没有真正做同样的事情。是否有一个算法列表,Mathematica 可以从中选择用于特定问题的算法?

谢谢。

【问题讨论】:

    标签: algorithm wolfram-mathematica curve-fitting nonlinear-functions model-fitting


    【解决方案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"]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    相关资源
    最近更新 更多