DMwR (version 0.4.1)

ReScaling: Re-scales a set of continuous values into a new range using a linear scaling

Description

Function for normalizing the range of values of a continuous variable into a new interval using a linear scaling.

Usage

ReScaling(x, t.mn, t.mx, d.mn = min(x,na.rm=T), d.mx = max(x,na.rm=T))

Arguments

x
A vector with numeric values

t.mn
The minimum value in the new scale
t.mx
The maximum value in the new scale
d.mn
The minimum value of the continuous variable being normalized (defaults to the minimum of the values in x).

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

Value

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

Details

The re-scaling consist in transforming the value x into

sc*x + t.mn - sc*d.mn

where sc = (t.mx-t.mn)/(d.mx-d.mn)

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, LinearScaling

Examples

Run this code
## A simple example with the algae data set
summary(LinearScaling(algae[,'NO3']))
summary(ReScaling(LinearScaling(algae[,'NO3']),-10,10))

Run the code above in your browser using DataCamp Workspace