R言語のuniroot関数の使い方は?
R言語のuniroot関数は、関数の根を求めるために使用されます。基本的な使い方は次のとおりです。
uniroot(f, interval, …)
fは関数を表すもので、intervalは根が存在する区間を表すベクトルであり、…はその他オプションのパラメーターを表します。
関数は単一の変数のみを取る関数でなければならず、その出力は根の位置に関するものでなければならない。インターバルintervalは、関数の根が存在する範囲を示し、長さ2のベクターまたは長さ2のベクターを返す関数となる。
uniroot関数は根のリストを返します。要素として次のものがあります。
- 発見された根の値
- 見つかった根における関数fの値
- イテレーション数
- 根の精度の推定
以下に、uniroot 함수を使用した例を示します
f <- 関数(x) {
return(x^2 – 4)
}
root <- uniroot(f, interval = c(0, 3))
print(root$root)
x^2-4の[0,3]における根は2であることを、出力が2で示しています。