R:在 nls 中使用带有自然对数的方程

标签 r nonlinear-functions natural-logarithm

再会,

我正在为 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 ln2(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是自然对数。

关于R:在 nls 中使用带有自然对数的方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304936/

相关文章:

c++ - C++ 中的分区和组合(组合)实现

R - "incomplete block on file"是什么意思?

z3 - 使用数据类型为 : interaction or inlining 的 Z3 QFNRA 策略

optimization - Levenberg-Marquardt 算法的局限性

python - 使用 Python 求解 4 参数常数(罗德巴德方程)

r - 使用 dplyr 对 R 中不同列(和不同行位置)的行进行运算

r - 使用solve/optim根据两点(半径已知)确定圆心

math - 如何从其组件对数项计算对数(项的总和)

c - 为什么我的一个功能运行得这么慢?

python 对数错误地计算出非常小的复数