【问题标题】:Maximizing in mathematica with multiple maxima用多个最大值最大化数学
【发布时间】:2012-04-12 09:28:15
【问题描述】:

我正在尝试计算一个变量的某个函数的最大值(类似这样:)

(它是从非平凡卷积计算出来的,所以,不,我没有它的表达式)

使用命令:

NMaximize[{f[x], 0 4, PrecisionGoal -> 4]

(超精度我没那么担心,粗略估计10^-4就够了)

这样的结果是 x* = 0.55,这不是应该的。 (即,它正在选择第三个峰值)。

有没有办法告诉mathematica 从x = 0 计数时全局最大值是第一个(我知道这总是正确的),或者用更好的方法进行mathematica 搜索? (注意,我不想要刺激退火方法之类的东西;每次评估都非常昂贵!)

非常感谢!

【问题讨论】:

  • 您是否尝试过 FindMaximum 的起点为 0(或类似的小值)?
  • 好的。我认为这解决了问题。我之前尝试过,但是我忘记定义 f(0) (即 = 0),所以它一直在向不确定的控制台发送错误,但是 pc 被静音了,所以我不知道...... - .- 你能发布一个答案,所以我可以接受吗?

标签: optimization wolfram-mathematica maximization


【解决方案1】:

尝试FindMaximum 的起点为0 或类似的小值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2014-07-01
    • 2021-04-16
    • 2017-02-16
    • 2013-10-14
    相关资源
    最近更新 更多