R言語のuniroot関数の使い方は?

R言語のuniroot関数は、関数の根を求めるために使用されます。基本的な使い方は次のとおりです。

uniroot(f, interval, …)

fは関数を表すもので、intervalは根が存在する区間を表すベクトルであり、…はその他オプションのパラメーターを表します。

関数は単一の変数のみを取る関数でなければならず、その出力は根の位置に関するものでなければならない。インターバルintervalは、関数の根が存在する範囲を示し、長さ2のベクターまたは長さ2のベクターを返す関数となる。

uniroot関数は根のリストを返します。要素として次のものがあります。

  1. 発見された根の値
  2. 見つかった根における関数fの値
  3. イテレーション数
  4. 根の精度の推定

以下に、uniroot 함수を使用した例を示します

f <- 関数(x) {
return(x^2 – 4)
}

root <- uniroot(f, interval = c(0, 3))
print(root$root)

x^2-4の[0,3]における根は2であることを、出力が2で示しています。

bannerAds