1. ホーム
  2. r

[解決済み] R:自然対数を使った方程式をnlsで使う

2022-03-13 14:12:24

質問

今日はよろしくお願いします。

Rと自然対数(ln)で悩んでいます。 まず、Rでln(x)関数が見つかりません。log(x)はln(x)と同じだと気づきました(電卓でln(x)を使用した場合)。

Rでは

log(5) = 1.609438

しかも電卓で。

ln(5) = 1.609438
log(5) = 0.69897

Rで方程式を当てはめようとしています(3つの文献の中で見つけたのはまさにこの方法です)。

y = a + b( x / <サブ 305 ) + c( x / <サブ 305 ) 2 + d ln ( 305 / <サブ x ) + f ln 2 ( 305 / <サブ x )

この方程式を使うには、Rで次のような構文を使うのが正しいのでしょうか?

y ~ a + b*(x/305) + c*((x/305)^2) + d*log(305/x) + f*(log(305/x))^2

この関数をRのnls()で使用することを考えています。 よろしくお願いします。

どのように解決するのですか?

Rで log は自然対数です。電卓ではlogは通常10の底の対数を意味する。Rでこれを実現するには log10 関数を使用します。

log(5)
## [1] 1.609438
log10
## [1] 0.69897(5)

あなたの計算式については、正しいようです。 log は自然対数です。