exphp {FatTailsR} | R Documentation |
Power Hyperbolas and Power Hyperbolic Functions
Description
These functions define the power hyperbola exphp
and the associated
power hyperbolic cosine, sine, tangent, secant, cosecant, cotangent.
They are similar to the traditional hyperbolic functions with term
x
receiving a nonlinear transformation via the function
kashp
.
Usage
exphp(x, k = 1)
coshp(x, k = 1)
sinhp(x, k = 1)
tanhp(x, k = 1)
sechp(x, k = 1)
cosechp(x, k = 1)
cotanhp(x, k = 1)
Arguments
x |
a numeric value, vector or matrix. |
k |
a numeric value, preferably strictly positive. |
Details
exphp
function is defined for x in (-Inf, +Inf) by:
exphp(x, k) = exp( kashp(x, k) )
= exp( k * asinh(x / 2 / k) )
coshp
function is defined for x in (-Inf, +Inf) by:
coshp(x, k) = cosh( kashp(x, k) )
sinhp
function is defined for x in (-Inf, +Inf) by:
sinhp(x, k) = sinh( kashp(x, k) )
tanhp
function is defined for x in (-Inf, +Inf) by:
tanhp(x, k) = tanh( kashp(x, k) )
sechp
function is defined for x in (-Inf, +Inf) by:
sechp(x, k) = 1 / coshp(x, k)
cosechp
function is defined for x in (-Inf, 0) U (0, +Inf) by:
cosechp(x, k) = 1 / sinhp(x, k)
cotanhp
function is defined for x in (-Inf, 0) U (0, +Inf) by:
cotanhp(x, k) = 1 / tanhp(x, k)
The undesired case k = 0 returns 0 for sinhp and tanhp, 1 for exphp, coshp and sechp, Inf for cosechp and cotanhp.
If k is a vector of length > 1, then the use of the function
outer
is recommanded.
See Also
The nonlinear transformation kashp
, the inverse power
hyperbolas and the inverse power hyperbolic functions loghp
.
Examples
### Example 1
x <- (-3:3)*3
exphp(x, k = 4)
coshp(x, k = 4)
sinhp(x, k = 4)
tanhp(x, k = 4)
### Example 2 outer + plot(exphp, coshp, sinhp, tanhp)
xmin <- -10
xd <- 0.5
x <- seq(xmin, -xmin, xd) ; names(x) <- x
k <- c(0.6, 1, 1.5, 2, 3.2, 10) ; names(k) <- k
olty <- c(2, 1, 2, 1, 2, 1, 1)
olwd <- c(1, 1, 2, 2, 3, 4, 2)
ocol <- c(2, 2, 4, 4, 3, 3, 1)
op <- par(mfrow = c(2,2), mgp = c(1.5,0.8,0), mar = c(3,3,2,1))
## exphp(x, k)
Texphp <- ts(cbind(outer(-x, k, exphp), "exp(-x/2)" = exp(-x/2)),
start = xmin, deltat = xd)
plot(Texphp, plot.type = "single", ylim = c(0,20),
lty = olty, lwd = olwd, col = ocol, xaxs = "i", yaxs = "i", xlab = "",
ylab = "", main = "exphp(-x, k)" )
legend("topright", title = expression(kappa), legend = colnames(Texphp),
inset = 0.02, lty = olty, lwd = olwd, col = ocol, cex = 0.7 )
## coshp(x, k)
Tcoshp <- ts(cbind(outer(x, k, coshp), "cosh(x/2)" = cosh(x/2)),
start = xmin, deltat = xd)
plot(Tcoshp, plot.type = "single", ylim = c(0,20),
lty = olty, lwd = olwd, col = ocol, xaxs = "i", yaxs = "i",
xlab = "", ylab = "", main = "coshp(x, k)" )
legend("top", title = expression(kappa), legend = colnames(Tcoshp),
inset = 0.02, lty = olty, lwd = olwd, col = ocol, cex = 0.7 )
## sinhp(x, k)
Tsinhp <- ts(cbind(outer(x, k, sinhp), "sinh(x/2)" = sinh(x/2)),
start = xmin, deltat=xd)
plot(Tsinhp, plot.type = "single", ylim = c(-10,10),
lty = olty, lwd = olwd, col = ocol, xaxs = "i", yaxs = "i",
xlab = "", ylab = "", main = "sinhp(x, k)" )
legend("topleft", title = expression(kappa), legend = colnames(Tsinhp),
inset = 0.02, lty = olty, lwd= olwd, col = ocol, cex = 0.7 )
## tanhp(x, k)
Ttanhp <- ts(cbind(outer(x, k, tanhp), "tanh(x/2)" = tanh(x/2)),
start = xmin, deltat = xd)
plot(Ttanhp, plot.type = "single", ylim = c(-1,1),
lty = olty, lwd = olwd, col = ocol, xaxs = "i", yaxs = "i", xlab = "",
ylab = "", main = "tanhp(x, k)" )
legend("topleft", title = expression(kappa), legend = colnames(Ttanhp),
inset = 0.02, lty = olty, lwd = olwd, col = ocol, cex = 0.7 )
### End Example 3