R 编程中的对数和幂函数
对数和幂是两个非常重要的数学函数,有助于计算随时间呈指数增长的数据。
首先是对数,计算底数的对数的一般方法是使用log()
函数,它接受两个参数作为值和底数,默认情况下它计算自然对数,并且有常用和二进制对数,即以 10 和 2 为底。值可以是数字或向量。
其次是Power ,计算一个基数的指数幂。在本文中,显示了三种计算相同的方法,即基指数。
R中的对数函数
它是指数函数的倒数,它表示为给定数的固定数(基数)的幂的数量。它返回双精度值。
公式:
If y = bx
then logby = x
示例:
if 100 = 102
then log10100 = 2
各种log()
函数的列表:
数字是数字或复数向量,基数是正数或复数向量,默认值设置为 exp(1)。
- R 中的对数函数[log(number)] 返回自然对数,即以 e 为底。
log(10) = 2.302585
- [log10(number)]函数返回常用对数,即以 10 为底。
log10(10) := 1
- [log2(number)] 返回二进制对数,即以 2 为底。
log2(10) := 3.321928
- [log(number, b)] 返回以 b 为底的对数。
log(10, 3) := 2.095903
- [log1p(number)] 返回 log(1+number) for number << 1 精确。
log1p(10) := 2.397895
- [exp(number)] 返回指数。
exp(10) := 22026.47
- [expm1(number)] 精确返回 number <<1 的 exp(number)-1。
expm1(10) := 22025.47
例子:
# R program to illustrate use of log functions
x <- 10
base <- 3
# Computes natural logarithm
log(x)
# Computes common logarithm
log10(x)
# Computes binary logarithm
log2(x)
# Computes logarithm of
# x with base b
log(x, base)
# Computes accurately
# log(1+x) for x<<1
log1p(x)
# Computes exponential
exp(x)
# Computes accurately
# exp(x)-1 for x<<1
expm1(x)
输出:
[1] 2.302585
[1] 1
[1] 3.321928
[1] 2.095903
[1] 2.397895
[1] 22026.47
[1] 22025.47
电源函数
如果有两个数的底数和指数,它会找到 x 的 y 次幂,即 x y 。
它返回双精度值。它需要两个参数:
x = floating point base value
y = floating point power value
示例:
103 = 10*10*10 = 1000
# R program to illustrate
# the use of Power Function
x <- 10
y <- 3
# 1st Method
`^`(x, y)
# 2nd Method
x^y
# 3rd Method
x**y
输出:
[1] 1000
[1] 1000
[1] 1000