logst: Started Logarithmic Transformation In regr0: Building regression models

Description

Transforms the data by a log10 transformation, modifying small and zero observations such that the transformation yields finite values.

Usage

 `1` ```logst(data, calib=data, threshold=NULL, mult = 1) ```

Arguments

 `data` a vector or matrix of data, which is to be transformed `calib` a vector or matrix of data used to calibrate the transformation(s), i.e., to determine the constant `c` needed `threshold` constant c that determines the transformation, possibly a vector with a value for each variable. `mult` a tuning constant affecting the transformation of small values, see Details

Details

Small values are determined by the threshold c. If not given by the argument `threshold`, then it is determined by the quartiles q1 and q3 of the non-zero data as those smaller than q1 / (q3/q1)^{mult}. The rationale is that for lognormal data, this constant identifies 2 percent of the data as small. Beyond this limit, the transformation continues linear with the derivative of the log curve at this point. See code for the formula.

The function chooses log10 rather than natural logs because they can be backtransformed relatively easily in the mind.

Value

the transformed data. The value c needed for the transformation is returned as `attr(.,"threshold")`.

Note

The names of the function alludes to Tudey's idea of "started logs".

Author(s)

Werner A. Stahel, ETH Zurich

Examples

 ```1 2 3 4 5``` ```dd <- c(seq(0,1,0.1),5*10^rnorm(100,0,0.2)) dd <- sort(dd) r.dl <- logst(dd) plot(dd, r.dl, type="l") abline(v=attr(r.dl,"threshold"),lty=2) ```

regr0 documentation built on May 2, 2019, 4:52 p.m.