【问题标题】:How to find the smallest value of a parameter that leads to a specific function output如何找到导致特定函数输出的参数的最小值
【发布时间】:2019-03-21 13:36:16
【问题描述】:

我正在尝试以最有效的方式在 Matlab 中计算贝叶斯因子的稳健性区域。 在非贝叶斯特定术语中,我有一个函数,它接受输入 A,并返回输出 B。我需要找到:(1)B 等于或大于 3 的最小 A,以及(2)最大 A其中 B 等于或大于 3。

现在,我有一个 for 循环,循环遍历 A 的一系列值,然后我找到满足上述条件的最小和最大 As。可以,但绝对不是最有效的方法,目前我在网上也没有找到任何资料。

非常感谢!!

【问题讨论】:

    标签: matlab optimization


    【解决方案1】:

    您可以从 min 开始并找到。例如,

    Bidx = find( B >= 3 );
    [minval, mindix] = min( A(Bidx) )
    

    这假设 A 和 B 的大小相同。

    【讨论】:

      猜你喜欢
      • 2017-04-10
      • 1970-01-01
      • 2011-04-18
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多