rStats.js v1.3.0
    検索インデックスを準備しています...

    Function optimize

    • 区間上における 1 変数関数の最小値 (または最大値) を、Brent の黄金分割探索と放物線探索で求めます。R の optimize() と同等です。optimum は位置 (R の minimum/maximum) で、objective はその位置における関数の値です。lower と upper は有限でなければならず、R と同じく lower は upper より小さくなければなりません。

      Parameters

      • f: (x: number) => number
      • lower: number
      • upper: number
      • options: OptimizeOptions = {}

      戻り値 { objective: number; optimum: number }

      • objective: number

        その位置における関数の値です。

      • optimum: number

        最小値または最大値の位置です (R の minimum または maximum)。

      optimize((x) => (x - 1 / 3) ** 2, 0, 1).optimum; // 0.3333333333333333