Normalize a set of continuous values using a linear scaling

Description

Function for normalizing the range of values of a continuous variable using a linear scaling within the range of the variable.

Usage

1
LinearScaling(x, mx = max(x, na.rm = T), mn = min(x, na.rm = T))

Arguments

x

A vector with numeric values

mx

The maximum value of the continuous variable being normalized (defaults to the maximum of the values in x).

mn

The minimum value of the continuous variable being normalized (defaults to the minimum of the values in x).

Details

The linear scaling normalization consist in transforming the value x into

(x - MIN) / (MAX - MIN)

Value

An object with the same dimensions as x but with the values normalized

Author(s)

Luis Torgo ltorgo@dcc.fc.up.pt

References

Torgo, L. (2010) Data Mining using R: learning with case studies, CRC Press (ISBN: 9781439810187).

http://www.dcc.fc.up.pt/~ltorgo/DataMiningWithR

See Also

scale, SoftMax, ReScaling

Examples

1
2
3
## A simple example with the algae data set
summary(LinearScaling(algae[,'NO3']))
summary(algae[,'NO3'])

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.